Schuur huid

Een optimaliseren (beperkte) Python-to-C ++ -compiler
Download nu

Schuur huid Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark Dufour
  • Uitgever website:
  • http://code.google.com/p/shedskin/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 277 KB

Schuur huid Tags


Schuur huid Beschrijving

Een optimalisatie van (beperkte) Python-to-C ++ -compiler Shed Skin is een experimentele compiler, die puur kan vertalen, maar impliciet statisch getypte Python-programma's in geoptimaliseerde C ++. Shed Skin kan stand-alone programma's genereren of (eenvoudige, voorlopige) uitbreidingsmodules, die kunnen worden geïmporteerd en gebruikt van grotere Python-programma's.Besiden de typebeperking, programma's kunnen de standaard bibliotheek van Python (hoewel ongeveer 17 gemeenschappelijke modules, dergelijke niet vrij gebruikt Zoals willekeurig en opnieuw worden ondersteund). Ook worden niet alle Python-functies, zoals geneste functies en variabele aantallen argumenten, ondersteund. Voor een set van 27 niet-triviale testprogramma's (op ongeveer 7.000 regels in totaal) tonen metingen een typische snelheid van 2-40 keer Psyco, en 2-220 keer over Cpython. Omdat de schuurhuid nog steeds in een vroeg stadium van ontwikkeling is, zullen veel andere programma's echter niet in staat zijn om out-of-the-box te compileren. Wat is er nieuw in deze release: 7 nieuwe voorbeeldprogramma's (sommige verwijderd, nu 40 in totaal): · Disco: Een eenvoudige Monte Carlo + UCT GO-speler (368 regels, Mark Dufour) · Een meer geavanceerd Voronoi-algoritme (795 lijnen; Steve Fortune, Bill Simons) · Een mooiere neurale netwerkimplementatie (Raymond Hettinger, Jeff Hinrichs) · TSP-benadering met behulp van mierkolonies (Eric Rollins) · LEMPEL-ZIV-compressor (DAVID MACKAY) · Huffman Block Compressor (David Mackay) · Rekenkundige coderingcompressor (David Mackay) · Veel voorlijnende optimalisaties · Enorme snelheidsverwachtingen voor 'voor .., .. in opsommen / zip (sequentie, reeks)' · Belangrijke TI-fix (betrokken de standaardargumenten) · Fixes voor 'import als' · Volg de initialisatieorder van de module · Geoptimaliseerd 'Len (lijst)' (Virtuele oproep verwijderen) · Geoptimaliseerde lijst Snijden (wanneer stap 1 is) · Volg de compatibiliteit met 2.3, volg 2.6 Implementatie · Fysphun-voorbeeld Gebruikt nu een uitbreidingsmodule · Variabele met naam Underscore Geen speciaal geval meer (kan dynamisch zijn) · Compiler-kern verder opgeruimd, het verwijderen van ongeveer 100 regels opnieuw · Veel kleine bugfixes


Schuur huid Gerelateerde software