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

sábado, 9 de enero de 2010

Unladen Swallow: acelera Python 3 sobre LLVM hasta limites insospechados

Unladen Swallow es un proyecto de Google para acelerar el compilado de Python sobre LLVM (un compilador en el que se basará su 'virtual machine').

El LLVM (Low Level Virtual Machine) es un compilador y optimizador de código abierto muy avanzado capaz de compilar programas en varios lenguajes a un código máquina existente o a uno virtual.

Destacan dos propiedades:
  • La máquina virtual, que permitiría correr los programas compilados en cualquier procesador mínimamente moderno y que ya ha sido probado en x86, Sparc, y PowerPC.
  • La avanzada tecnología de optimización. A diferencia de los compiladores comunes, un programa generado por LLVM se optimiza él mismo cada vez que es ejecutado.
Resumidamente, los logros más destacados en el compilado de Python 3 en estas nuevas herramientas, han sido:
  • Unladen Swallow 2009Q3 utiliza hasta un 930% menos de memoria que la versión anterior 2009Q2.
  • El desempeño de ejecución ha mejorado en un 15-70%, dependiendo del 'punto de referencia'.

Desde luego los nuevos rendimientos promete bastante futuro para Python.

Visto en: http://jessenoller.com/2010/01/06/unladen-swallow-python-3s-best-feature/
Wiki del proyecto: http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Web del LLVM: http://llvm.org/

martes, 29 de julio de 2008

Django, un Framework desarrollador de webs para Python

Django es un Framework para el desarrollo web, escrito, claro está, en el lenguaje Python. Además es de código abierto y según cuentan en elcodigok, cumple en algún aspecto el paradigma de programación por capas, dejando así por separado el Modelo, las Vistas y el Controlador.

Fue liberado al público bajo licencia BSD en Julio de 2005, algunas de sus características son las siguientes:
  • Un mapeador objeto-relacional.
  • Una API de base de datos robusta.
  • Un sistema incorporado de “vistas genéricas”
  • Un sistema extensible de plantillas basado en etiquetas y con herencia de plantillas.
  • Un "despachador" de URLs basado en expresiones regulares.
  • Soporte de internacionalización, incluyendo traducciones incorporadas de la interfaz de administración.
  • Documentación incorporada accesible a través de la aplicación administrativa (incluyendo documentación generada automáticamente de los modelos y las librerías de plantillas añadidas por las aplicaciones).

Para su funcionamiento necesitamos tener instalado Python 2.3 No necesitaremos contar con un servidor web propio, ya que Django trae incorporado consigo uno muy ligero, así como un servidor de Bases de Datos para interactuar con nuestra aplicaciones tipo PostgreSQL, MySQL o SQLite3

Vía: http://www.elcodigok.com.ar

Conoce además:
Requisitos de sistema para utilizar Django

domingo, 13 de julio de 2008

Convertidor de bytecode de Ruby a Python

Se ha publicado un convertidor del bytecode de Ruby 1.9 a bytecode de Python 2.5, que además también es capaz de decompilar a Python.

Más info y descargas: http://hackety.org/
Repositorio: http://github.com/why/unholy/tree/master