Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

miércoles, 24 de noviembre de 2010

Decoradores en Python (video de Juanjo Conti en el PyDay 2010 Rafaela)

Me encontré este post de Juanjo Conti, de la comunidad Python, donde publica el video de su charla sobre Decoradores, grabada hace unos meses atrás en el PyDay Rafaela.

Lo comparto porque me parece interesante para aquellos que no usan mucho este recurso en Python (o lo usan sin saber cómo se implementa por debajo), y también para la gente de otros lenguajes (usualmente estáticos) que no entiende aún lo grandioso que es el Monkey Patching en lenguajes dinámicos.

entendiendo decoradores from Orfx Sch on Vimeo.

Como complemento ideal par quien quiere repasar el tema en más detalle, están esta serie de artículos donde Juanjo explica el tema en detalle.

Decoradores en Python:

Muy buenos recursos y una explicación muy detallada.

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.

martes, 26 de octubre de 2010

IronPython y IronRuby liberados como Open Source

Después de atravesar una situación compleja tras el alejamiento de Jimmy Schementi de Microsoft, quien lideraba gran parte de los esfuerzos por mantener las implementaciones de Python y Ruby sobre el framework .NET, y tras especulaciones y charlas de las que algún día nos enteraremos, la historia ha tenido  un desenlace positivo.

En su último post, Jason Zanders, responsable máximo del equipo de Visual Studio, anunció que ambos lenguajes, que ya habían sido cambiados a licencia Apache 2.0, quedaron definitivamente liberados para ser mantenidos por la comunidad, incluyendo los agregados recientes de integración para ambos dentro de Visual Studio.

La mejor noticia, desde mi humilde punto de vista, es que los coordinadores de los proyectos son Miguel de Icaza, Michael Foord, Jeff Hardy, y Jimmy Schementi para IronPython, y Miguel y Jimmy para IronRuby.

No quiero especular, pero es totalmente esperable que ambos lenguajes mejoren el nivel de soporte en Mono y sobre todo en MonoDevelop, lo que puede seguir potenciando Mono como motor de desarrollo multi-plataforma, cubriendo desde *nix, Windows, Mac OS, dispositivos embebidos, teléfonos y hasta consolas de juego.

Para quienes no lo han visto todavía, en el último release de IronRuby (antes de pasar el proyecto a la comunidad) el equipo ya incluye integración con Visual Studio, con una serie de templates sumamente interesantes, como puede verse en esta pantalla: