| Pele de galpão um compilador python-to-c + optimizing (restrito) |
Baixe Agora |
Pele de galpão Classificação e resumo
- Nome do editor:
- Mark Dufour
- Site do editor:
- http://code.google.com/p/shedskin/
- Sistemas operacionais:
- Mac OS X
- Tamanho do arquivo:
- 277 KB
Pele de galpão Tag
Pele de galpão Descrição
Um optimizing (restrito) python-to-c ++ compilador A pele de galpão é um compilador experimental, que pode traduzir programas python puro, mas implicitamente digitados estaticamente em c ++ otimizados. A pele lateral pode gerar programas independentes ou módulos de extensão (simples, por enquanto), que podem ser importados e usados a partir de programas maiores de python.Besides a restrição de digitação, os programas não podem usar livremente a biblioteca padrão do Python (embora cerca de 17 módulos comuns, tão aleatória e re, atualmente são suportadas). Além disso, nem todos os recursos do Python, como funções aninhadas e números variáveis de argumentos, são suportados. Para um conjunto de 27 programas de teste não triviais (em cerca de 7.000 linhas no total), as medições mostram uma velocidade típica de 2-40 vezes Psyco e 2-220 vezes em CPython. Porque a pele do galpão ainda está em um estágio inicial de desenvolvimento, no entanto, muitos outros programas não serão capazes de compilar fora da caixa. O que há de novo nesta versão: 7 novos programas de exemplo (alguns removidos, agora 40 no total): · Discoteca: um simples monte carlo + uct go player (368 linhas, Mark Dufour) · Um algoritmo voronoi mais avançado (795 linhas; Steve Fortune, Bill Simons) · Uma melhor implementação de rede neural (Raymond Hettinger, Jeff Hinrichs) · Aproximação de TSP usando colônias de formigas (Eric Rollins) · Compressor Lempel-Ziv (David Mackay) · Compressor de bloco Huffman (David Mackay) · Compressor de codificação aritmética (David Mackay) · Muitas otimizações inglesas · Enormes Speedups para 'para .. ,. em enumerar / zip (sequência, seqüência)' · IMPORTANTE TI FIX (envolvendo argumentos padrão) · Corrige para 'importação como' · Siga a ordem de inicialização do módulo · Len (lista) otimizado (Lista) '(remova a chamada virtual) · Slicing da lista otimizada (quando a etapa é 1) · Drop Compatibility com 2.3, Siga 2.6 Implementação · O exemplo fsphun agora usa um módulo de extensão · Variável com nome Underscore Nenhum caso especial (poderia ser dinâmico) · Core de compilador limpo mais, removendo cerca de 100 linhas novamente · Muitas fontes de bugs menores
Pele de galpão Software Relacionado