| Mudar la piel Un compilador de Python-to-C ++ de optimización (restringido) |
Descargar ahora |
Mudar la piel Clasificación y resumen
- Nombre del editor:
- Mark Dufour
- Sitio web del editor:
- http://code.google.com/p/shedskin/
- Sistemas operativos:
- Mac OS X
- Tamaño del archivo:
- 277 KB
Mudar la piel Etiquetas
Mudar la piel Descripción
Un compilador de optimización (restringido) Python-to-C ++ La piel del cobertizo es un compilador experimental, que puede traducir programas python puros, pero implícitamente diseñados en forma física en C ++ optimizados. La piel del cobertizo puede generar programas independientes o módulos de extensión (simples, para ahora), que se pueden importar y usar de programas más grandes de Python.bebeside la restricción de escritura, los programas no pueden usar libremente la biblioteca estándar de Python (aunque alrededor de 17 módulos comunes, tales Como aleatorio y re, se apoyan actualmente). Además, no todas las características de Python, como funciones anidadas y números variables de argumentos, son compatibles. Para un conjunto de 27 programas de prueba no triviales (en aproximadamente 7,000 líneas en total), las mediciones muestran una aceleración típica de 2-40 veces sobre Psyco, y 2-220 veces sobre Cpython. Sin embargo, debido a que la piel del cobertizo todavía está en una etapa temprana de desarrollo, muchos otros programas no podrán compilar fuera de la caja. ¿Qué hay de nuevo en este lanzamiento: 7 nuevos programas de ejemplo (algunos eliminados, ahora 40 en total): · Disco: un simple jugador de Monte Carlo + UCT Go (368 líneas, Mark Dufour) · Un algoritmo Voronoi más avanzado (795 líneas; Steve Fortune, Bill Simons) · Una mejor implementación de red neuronal (Raymond Hettinger, Jeff Hinrichs) · Aproximación de TSP usando colonias de hormigas (Eric Rollins) · Compresor LEMPEL-ZIV (David Mackay) · Compresor de bloque Huffman (David Mackay) · Compresor de codificación aritmética (David Mackay) · Muchas optimizaciones enlinadas. · Enormes aceleraciones para 'para ..., ... en enumeración / cremallera (secuencia, secuencia)' · IMPORTANTE TI FIX (que involucra argumentos predeterminados) · Correcciones para 'Importar como' · Siga el orden de inicialización del módulo · Optimizado 'len (lista)' (Eliminar llamadas virtuales) · Cortar la lista optimizada (cuando el paso es 1) · Caída de compatibilidad con 2.3, siga la implementación 2.6. · FYSPHUN Ejemplo ahora utiliza un módulo de extensión · Variable con nombre Subscore No hay un caso especial (podría ser dinámico) · Limpió aún más el núcleo del compilador, eliminando las 100 líneas nuevamente · Muchos bichos menores
Mudar la piel Software relacionado