Estudio: Los programadores Java son los más infelices y los programadores Swift los más barbudos

(3 comentarios)

Vivimos en una sociedad llena de estereotipos y prejuicios, y el mundo de la programación no es una excepción: los programadores Java llevan traje y corbata, a los programadores Ruby les gustan los colores brillantes, y si programas en Haskell eres un bicho raro.

Para estudiar estas generalizaciones, y para perder un día entero de trabajo en la oficina, los chicos de Trestle Technology han hecho un pequeño estudio muy informal y nada científico usando la API de análisis de rostros de Microsoft y las fotografías de los perfiles de GitHub de cientos de programadores. Este es el resultado.

[Pulsa para continuar]

La diferencia entre Java y JavaScript

(5 comentarios)

Uno es básicamente un juguete, diseñado para escribir pequeños trozos de código, usado y abusado tradicionalmente por programadores inexpertos.

El otro es un lenguaje de script para navegadores web.

~ Shog9, en StackOverflow

Desarrollo rápido en Android con anotaciones

(4 comentarios)

Si llevas un tiempo programando en Java recordarás esas decenas de líneas de código de inicialización y aquellos enormes XML de configuración con los que teníamos que lidiar en frameworks como Spring, JPA o JSF antes de que se popularizaran las anotaciones. En Android esa tendencia todavía no ha impuesto, pero os alegrará saber que sí existen librerías externas con las que reducir enormemente el código auxiliar y centrarnos en lo que realmente importa.

[Pulsa para continuar]

El lenguaje de los grandes programadores

(49 comentarios)

Hace un par de días comenzaba una nueva edición del Code Jam de Google, la famosa competición de programación que la empresa viene organizando desde hace ya 8 años. A parte de proporcionar una gran selección de problemas con los que practicar nuestras habilidades, sus estadísticas también pueden servirnos para comprobar cuáles son los lenguajes de programación preferidos por los desarrolladores, y qué lenguajes utilizan los mejores programadores (sobre una muestra de 12.200 participantes).

[Pulsa para continuar]

Un programa escrito en Haskell, que imprime un programa en Perl, que imprime…

(21 comentarios)

¿Un programa escrito en Haskell, que al ejecutarse imprime un programa en Perl, que al ejecutarse imprime un programa en Python, que al ejecutarse imprime un programa en Ruby, que al ejecutarse imprime un programa en C, que al ejecutarse imprime un programa en Java, que al ejecutarse imprime el programa original? Sí, es como para que te duela la cabeza, aunque el código, que podéis ver después del salto, es de lo más sencillo.

Este tipo de programas que se imprimen a sí mismos como salida (aunque en este caso, con una peculiaridad extra) se conocen con el nombre de quines, en honor al filósofo estadounidense Willard Van Orman Quine.

[Pulsa para continuar]

Eclipse 3.5: Si Galileo programara en Java…

(14 comentarios)

Día grande para la comunidad Eclipse con el lanzamiento del nuevo Eclipse 3.5 (Eclipse Galileo) y 32 proyectos más relacionados. Las novedades, que son muchas, en Eclipse 3.5 – New and Noteworthy.

Eclipse 3.5, Galileo

Java vs. Python

(66 comentarios)

Tengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para hacer que sea sencillo escribir buen código.

— Magnus Lycka

Ofuscar código Java

(31 comentarios)

Asumámoslo: es imposible proteger al 100% nuestro código de miradas indiscretas. Pero eso no implica que no podamos dificultar un poco el proceso de decompilar nuestro código. Y este es el objetivo de los ofuscadores de código.

Un ejemplo de este tipo de herramientas es la aplicación GPL ProGuard que permite, además de ofuscar nuestras clases Java, optimizarlas, comprimirlas y añadirles información de preverificación, de forma que la carga de las clases en Java SE 6 y Java ME 6 sea más rápida y más eficiente.

La herramienta funciona buscando primeramente clases, campos, métodos y atributos no utilizados, los cuáles elimina; pasa entonces a optimizar el bytecode y eliminar instrucciones innecesarias; y, por último, elimina la información de depuración y renombra las clases, campos y métodos restantes utilizando nombres cortos y poco legibles.

Página 1 de 712345...Último »