Shed Skin

Software captura de pantalla:
Shed Skin
Detalles de software:
Versión: 0.9.1
Fecha de carga: 15 Apr 15
Promotor: Mark Dufour
Licencia: Libre
Popularidad: 26

Rating: 4.0/5 (Total Votes: 2)

Shed Skin es un ++ compilador experimental Python-to-C. Shed Skin acepta programas Python puras, y genera código optimizado C ++. Esto significa que, en combinación con un compilador C ++, que permite la traducción de programas Python en lenguaje de máquina muy eficiente. Para un conjunto de 16 programas de prueba no triviales, las mediciones muestran una aceleración típica de 2-40 sobre Psyco, unos 12 de media, y 2-220 sobre CPython, alrededor de 45 en promedio (véase la Sección 5 de mi tesis de maestría en la derecha ). Skin Shed también emite código fuente anotado.
El alto rendimiento y enfoque elegante de piel mudada (que está a sólo 6.000 líneas!) Tienen un costo. En primer lugar, en la actualidad sólo acepta programas que se escriben de forma estática. Esto simplemente significa que las variables sólo pueden siempre tener un solo tipo. Así por ejemplo, a = 1; a = '1' no está permitido. Por supuesto, un único tipo puede ser abstracto o genérico (como en C ++), de modo que por ejemplo, a = A (); a = B (), donde A y B tienen una clase base común, está permitido.
 
En segundo lugar, los programas en Python no pueden actualmente utilizar libremente la biblioteca estándar de Python. Sin embargo, se admiten algunas importaciones comunes (ver * _. Py), y muchos otros se pueden agregar fácilmente. El problema es de carácter práctico, ya que en teoría es posible crear enlaces para la mayoría de los módulos de biblioteca. Una solución alternativa simple puede ser sólo para compilar las partes críticas de un programa en Python, y comunicarse con ella a través de por ejemplo archivos y entradas y salida estándar. De esta manera, el programa "principal" puede utilizar toda la dinámica de Python y la biblioteca estándar, y todo el programa está escrito en Python puro.
 
Shed Skin es todavía software alfa, y hay algunas otras limitaciones menores, en su mayoría temporales,. Por favor, lea la sección Limitaciones cuidadosamente, antes de compilar un programa. Lo único que pido a cambio de hacer el software disponible bajo la licencia GPL, es que usted me envía un correo electrónico cuando se encuentra con un problema, que no figura entre estas limitaciones. Esta es la forma más rápida de obtener su programa apoyó, ya que normalmente no solucionar los problemas que no conozco acerca. Por favor, hágamelo saber si usted quisiera que para aplicar determinadas llamadas de biblioteca

¿Qué hay de nuevo en esta versión:.

  • Escalabilidad fue nuevamente mejorado mucho.
  • Rendimiento de archivo de E / S y los números complejos mejoró mucho.
  • Tres nuevos módulos son compatibles.
  • se añadieron seis nuevos programas de ejemplo.
  • Había muchas otras correcciones y mejoras.

¿Qué hay de nuevo en la versión 0.8:

  • Soporte se añadió para la & quot; struct & quot; y & quot; array & quot; módulos.
  • Se han añadido tres nuevos ejemplos, para un total de 57.
  • El ejemplo C64 se ha actualizado, y ahora es de más de 3000 líneas (SLOCCount).
  • Una opción esta en mostrar los rastreos de excepción (shedskin -x).
  • Muchos errores fueron corregidos.

¿Cuál es nuevo en la versión 0.1:.

  • Soporte mejorado para 'ós (UNIX)
  • La adición de un decodificador JPEG (1.200 líneas) y algunos otros programas en el conjunto de programas de ejemplo. Correcciones de los módulos de extensión.
  • Mejora de opciones del compilador bajo OS X.
  • Una importante solución inferencia de tipos.
  • Mejora de la sobrecarga variable.
  • mejoras de fundición.
  • Arreglos para casos setslice y esquina delslice.
  • xrange devuelve un objeto xrange, no iterador.
  • Hay varias correcciones de errores menores.

¿Cuál es nuevo en la versión 0.0.30:.

  • Soporte clase definida por el usuario en los módulos de extensión
  • aplicación conjunto muy rápido (FFAO).
  • Soporte de números complejos.
  • Muchas mejoras de cadenas de formato.
  • mapas Ninguno a NULL en lugar de 0, y se imprime como "Ninguna".
  • re.match_object.group acepta varios argumentos.
  • mejoras de fundición.
  • La herencia de excepciones orden interna que no sean de excepción.
  • Hash Ninguno debería funcionar ahora.
  • Una importante solución inferencia de tipos, y muchas otras correcciones de errores.

¿Qué hay de nuevo en la versión 0.0.29:.

  • datetime y ConfigParser apoyo
  • métodoestático y de propiedad decoradores.
  • FreeBSD, OpenSolaris, y soporte de 64 bits.
  • GCC 4.3 correcciones.
  • Soporte para teclas de asignación ('% (clave) x ..'% some_dict).
  • Mejoras en el mecanismo de importación. __init__ es mucho menos de un caso especial ahora.
  • Muchas correcciones para llamar métodos antepasado (por ejemplo, los padres .__ init __).
  • Todos los programas de ejemplo ahora compilan como módulos de extensión.
  • Hay muchas correcciones de errores.

Programas parecidos

aime
aime

19 Feb 15

ADP
ADP

17 Feb 15

GNU Smalltalk
GNU Smalltalk

11 May 15

clig
clig

3 Jun 15

Comentarios a la Shed Skin

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!