viernes, 19 de noviembre de 2010

Atención Zombies: Ruby on Rails los espera

Rails for Zombies

La gente de EnvyLabs acaba de presentar su última poducción: Rails for Zombies.

Bajo este título que juega con el reciente rebrote de zombies en el cine, la televisión y la sección de política de los diarios, el sitio es en realidad un excelente recurso para aprender Ruby on Rails.

Para los que no conocen bien Ruby, es recomendable pasar primero por el tutorial en línea TryRuby, para tener una base mejor, aunque el contenido de este curso es realmente básico.

El material está realmente bien producido, con introducciones en video y prácticas dentro del browser donde se presentan problemas que uno tiene que resolver escribiendo código que es validado en el momento (y funciona mejor que TryRuby, que a veces tiene algunos problemas).

No esperen convertirse en expertos con este recurso, pero es una buena introducción a este framework de desarrollo web que muestra su simplicidad y elegancia, y adicionalmente dentro de un contexto divertido.

 

miércoles, 17 de noviembre de 2010

Python 3.2 alpha 4 disponible

Python

Hace unos días se liberó esta nueva versión preliminar de Python 3.2, que continúa manteniendo el foco en estabilizar Python 3.x y -como se decidió en el PEP 3003, mantener la moratoria en cuanto a cambios en la sintáxis y semántica del lenguaje (hasta la versión 3.3 aproximadamente). El objetivo de la moratoria es dar tiempo a las implementaciones alternativas a CPython, como PyPyJython, IronPython o Unladen Swallow para ponerse al día con el core de Python 3.x.

El foco principal de trabajo en Python 3.2 es entonces, las librerías y la implementación, en áreas como:

  • La re-escritura del cuestionado GIL (Global Interpreter Lock) para optimizar el manejo de threading y concurrencia en general.
  • Mejoras en logging
  • El módulo concurrent.futures
  • Resolución de problemas con múltiples intérpretes y los repositorios PYC (al cachear extensiones C)
  • Mejoras en email

Es bueno ver como Python puede avanzar en muchísimas áreas manteniendo el compromiso de colaboración con múltiples equipos implementando intérpretes alternativos, sin detenerse y aportando valor continuo a toda la comunidad.

Revista de Pragmatic Programmers de Noviembre

PragPub de Noviembre 2010

Una publicación gratuita de excelente nivel para todos los desarrolladores (en inglés solamente, cabe aclarar) es PragPub, otra creación del los Pragmatic Programmers, Andy Hunt y Dave Thomas (autores de uno de los libros fundamentales para todo desarrollador -si no lo leíste, apurate).

La revista es mensual, contiene artículos sobre la profesión en general, tecnologías y protocolos, metodologías, lenguajes y frameworks, etc.

Además de estar disponible para leer online como HTML, al igual que todos los libros de la editorial, se puede descargar como PDF, epub o mobi, para leer en nuestras notebooks o en lectores como el Kindle, Sony Reader o Nook.

Muy recomendable.

Tras la despedida de OpenSolaris, llega Solaris 11 Express

Oracle

Después de liquidar OpenSolaris, Oracle lanza la nueva (y definitivamente propietaria) versión preliminar de Solaris 11, orientada a desarrolladores.

Algunas de las mejoras principales en esta versión se centran en virtualización de redes, más integración con el portal de soporte online de Oracle y refinamientos en el ZFS (el poderoso combo de file system y adminitrador de volúmenes).

Hace sólo un par de meses que OpenSolaris quedó cancelado como proyecto abierto, tras la decisión de Oracle de volver a un estilo de desarrollo propietario, aunque anunciaron que los fuentes pueden liberarse tiempo después de la salida de las versiones corporativas. Inmediatamente después el OpenSolaris Governing Board renunció en masa y el proyecto pasó a la historia.

lunes, 15 de noviembre de 2010

Comparación de TDD entre entornos estáticos y dinámicos

Hernán Wilkinson, uno de los integrantes de 10pines, publicó recientemente en su blog estos interesantes videos (que republicamos) comparando la práctica de TDD en Java y Smalltalk.

Más allá de algunas objeciones que se han hecho a la comparación, como estilos en uno u otro lenguaje, el ejercicio es interesante. En líneas generales se puede coincidir en que los lenguajes dinámicos tienen algunas ventajas a nivel de ejecución para este tipo de prácticas.

De paso, también es un ejemplo interesante para ver un brevísimo ejercicio de TDD y de Smalltalk para quienes no están familiarizados con ellos.

Gracias a Hernán por contribuir a la comunidad con este contenido.