Archivo

Posts Tagged ‘Lenguaje Dinámico’

Parrot 2.0.0 es liberado

21 enero 2010 Los comentarios están cerrados

Ya antes había platicado un poco sobre Parrot. Parrot es una máquina virtual de software libre principalmente enfocada a lenguajes dinámicos, soporta una gran cantidad de lenguajes como: C, Forth, Java, PHP, Python, Perl, Scheme, y muchos otros (lista completa aquí).

La comunidad de Parrot VM anuncia hoy la liberación de la versión 2.0.0, con muchas nuevas mejoras y características.

PySide: Python y Qt en LGPL

19 agosto 2009 Los comentarios están cerrados

Python es un lenguaje dinámico cuya popularidad ha crecido con el paso de los años, por consiguiente muchas compañías están interesadas en que sus tecnologías de software sean amigables a los desarrolladores de este lenguaje y Nokia no es la excepción.

PySide es un nuevo API financiado por Nokia que permite desarrollar aplicaciones en Python utilizando el ya bastante famoso Qt toolkit. Este no es el primer API que permite desarrollar aplicaciones con Python y Qt. PyQt es hoy en día el API más utilizado, es más maduro y por lo tanto más estable. Sin embargo PyQt se encuentra bajo una doble licencia: Comercial y GPL, es decir, puedes desarrollar una aplicación GPL sin ningún costo o puedes desarrollar una aplicación no-GPL pagando por una licencia comercial. Por otro lado PySide es LGPL, lo que significa que puedes optar por la licencia que más te convenga sin tener que comprar una licencia comercial, bajo ciertas limitaciones (para más detalles ver LGPL)

Con este nuevo API Nokia busca atraer todo tipo de desarrolladores Python a su tecnología Qt, que también es LGPL. Qt es un gran toolkit escrito en C++, es multi-plataforma, soporta una gran variedad de lenguajes y cuenta con una Gran Interfaz de Desarrollo (IDE): QtCreator y soporte para Eclipse. Para aprender Qt puedes ver tutoriales, ejemplos, o aplicaciones. Tux Radar publicó recientemente un tutorial rápido para crear un reproductor multimedia.

Lenguajes Dinámicos y Revisión de Máquinas Virtuales

No cabe duda que los lenguajes de código abierto como Perl, PHP, Python, Ruby y otros más han popularizado enormemente el uso de los lenguajes dinámicos. Esto ah captado la atención de los gigantes del software como Microsoft y Sun Microsystems quienes ya se están preparando para la siguiente generación de máquinas virtuales.

Sun esta trabajando en un proyecto llamado the Da Vinci Machine Project que busca mejorar el desempeño y soporte para lenguajes externos no-java como: Jruby, Jython, Groovy y otros. Gran parte de este trabajo será integrado en Java7 que se espera para el 2010.

Microsoft por su parte esta trabajando en una extensión del CLR(Common Language Runtime) llamada DLR (Dynamic Language Runtime) que también será integrada con .NET 4.0. DLR permitirá un soporte completo para los lenguajes IronPython, IronRuby y otros.

Por su parte la comunidad de software libre también esta trabajando en su propia máquina virtual para lenguajes dinámicos, llamada Parrot VM que busca dar soporte a una gran variedad de lenguajes incluyendo: C, Forth, Java, PHP, Python, Perl, Scheme y muchos otros más.

Todas las máquinas virtuales vendrán con mejoras y optimizaciones para el desarrollo de aplicaciones multi-threading.