Shed Skin

Screenshot Λογισμικό:
Shed Skin
Στοιχεία Λογισμικού:
Εκδοχή: 0.9.1
Ανεβάστε ημερομηνία: 15 Apr 15
Προγραμματιστής: Mark Dufour
Άδεια: Δωρεάν
Δημοτικότητα: 74

Rating: 3.7/5 (Total Votes: 3)

ρίξει το δέρμα είναι ένα πειραματικό Python-to-C ++ compiler. Ρίξει το δέρμα δέχεται καθαρά προγράμματα σε Python, και παράγει βελτιστοποιημένο κώδικα C ++. Αυτό σημαίνει ότι, σε συνδυασμό με ένα μεταγλωττιστή της C ++, επιτρέπει τη μετάφραση των προγραμμάτων Python σε υψηλής απόδοσης γλώσσα μηχανής. Για ένα σύνολο 16 μη-τετριμμένη προγράμματα δοκιμών, οι μετρήσεις δείχνουν μια τυπική επιτάχυνση των 2-40 πάνω Psyco, περίπου 12, κατά μέσο όρο, και 2-220 πάνω CPython, περίπου 45 κατά μέσο όρο (βλέπε κεφάλαιο 5 του Διατριβή Μάστερ μου σχετικά με το δικαίωμα ). Ρίξει το δέρμα εξάγει επίσης σχολιασμένο κώδικα.
Η υψηλή απόδοση και κομψή προσέγγιση των ρίξει το δέρμα (δεν είναι μόνο 6000 γραμμές!) Έχουν κάποιο κόστος. Κατ 'αρχάς, αυτή τη στιγμή δέχεται μόνο τα προγράμματα που στατικούς τύπους. Αυτό απλά σημαίνει ότι οι μεταβλητές μπορεί μόνο να έχουν ένα ενιαίο τύπο. Έτσι, π.χ. a = 1? α = '1' δεν επιτρέπεται. Φυσικά, ένας ενιαίος τύπος μπορεί να είναι αφηρημένη ή γενικής (όπως στη C ++), έτσι ώστε π.χ. α = Α ()? α = Β (), όπου τα Α και Β έχουν μια κοινή κλάση βάσης, επιτρέπεται.
 
Δεύτερον, τα προγράμματα Python δεν μπορεί προς το παρόν να χρησιμοποιούν ελεύθερα την πρότυπη βιβλιοθήκη της Python. Ωστόσο, είναι μερικά κοινά εισαγωγών που υποστηρίζονται (βλέπε * _. Py), και πολλοί άλλοι μπορούν εύκολα να προστεθούν. Το πρόβλημα είναι μία πρακτική, δεδομένου ότι στη θεωρία, είναι δυνατόν να δημιουργηθούν συνδέσεις για τις περισσότερες μονάδες βιβλιοθήκης. Μια απλή εργασία-γύρω μπορεί να είναι να συγκεντρώσει μόνο τα κρίσιμα μέρη ενός προγράμματος Python, και να επικοινωνούν με αυτό μέσω π.χ. αρχεία και τυπική είσοδο και έξοδο. Με αυτό τον τρόπο, ο «κύριος» πρόγραμμα μπορεί να χρησιμοποιήσει την πλήρη δυναμική Python και πρότυπη βιβλιοθήκη, και το όλο πρόγραμμα είναι γραμμένο σε καθαρή Python.
 
Ρίξει το δέρμα είναι ακόμα άλφα λογισμικού, και υπάρχουν και ορισμένες άλλες ήσσονος σημασίας, κυρίως προσωρινές, περιορισμούς. Παρακαλούμε διαβάστε την ενότητα Περιορισμοί προσεκτικά, πριν προσπαθήσετε να καταρτίσει ένα πρόγραμμα. Το μόνο που ζητώ σε αντάλλαγμα για την κατασκευή του λογισμικού διαθέσιμα υπό την GPL, είναι ότι μπορείτε να μου στείλετε ένα email όταν αντιμετωπίζετε ένα πρόβλημα, ότι δεν περιλαμβάνεται μεταξύ αυτών των περιορισμών. Αυτός είναι ο πιο γρήγορος τρόπος για να πάρει το πρόγραμμά σας υποστηρίζεται, δεδομένου ότι συνήθως δεν διορθώνει τα προβλήματα δεν ξέρω περίπου. Παρακαλώ επιτρέψτε μου να ξέρω επίσης αν θα ήθελες να εφαρμόσουν ορισμένες κλήσεις βιβλιοθήκη

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • επεκτασιμότητα και πάλι βελτιωθεί σημαντικά.
  • Απόδοση του αρχείου I / O και μιγαδικών αριθμών βελτιώθηκε πολύ.
  • Οι τρεις νέες ενότητες που υποστηρίζονται.
  • προστέθηκαν Έξι νέα προγράμματα παράδειγμα.
  • Υπήρχαν πολλές άλλες διορθώσεις και βελτιώσεις.

Τι είναι καινούργιο στην έκδοση 0.8:

  • Υποστήριξη προστέθηκε για το & quot? Struct & quot? και & quot? συστοιχία & quot? ενότητες.
  • Τρία νέα δείγματα προστέθηκαν, για συνολικά 57.
  • Το παράδειγμα C64 ενημερώθηκε, και είναι τώρα πάνω από 3.000 γραμμές (SLOCCount).
  • Μια επιλογή προστέθηκε για να εμφανίσετε tracebacks εξαίρεση (shedskin -x).
  • Πολλά σφάλματα έχουν καθοριστεί.

Τι είναι καινούργιο στην έκδοση 0.1:.

  • Βελτιωμένη υποστήριξη για «os» (UNIX)
  • Η προσθήκη ενός αποκωδικοποιητή JPEG (1200 γραμμές) και μερικά άλλα προγράμματα στο σύνολο του παραδείγματος προγραμμάτων. Διορθώσεις μονάδα επέκτασης.
  • Βελτιωμένη σημαίες compiler κάτω από OS X.
  • Ένα σημαντικό αποτύπωση τύπου συμπέρασμα.
  • Βελτιωμένη μεταβλητή υπερφόρτωση.
  • Κάστινγκ βελτιώσεις.
  • Διορθώσεις για setslice και γωνία delslice περιπτώσεις.
  • xrange επιστρέφει ένα αντικείμενο xrange, δεν iterator.
  • Υπάρχουν πολλές μικρές διορθώσεις.

Τι είναι καινούργιο στην έκδοση 0.0.30:.

  • Ορίζονται από το χρήστη υποστήριξη της κατηγορίας σε μονάδες επέκτασης
  • Πολύ γρήγορη εφαρμογή σετ (FFAO).
  • Η υποστήριξη σύνθετης αριθμό.
  • Πολλές βελτιώσεις Η μορφοποίηση.
  • Καμία χάρτες σε null αντί του 0, και εκτυπώνει ως «Ουδέν».
  • re.match_object.group δέχεται πολλαπλά επιχειρήματα.
  • Κάστινγκ βελτιώσεις.
  • Κληρονομικότητα από BUILTIN εξαιρέσεις πλην εξαιρέσεων.
  • Κατακερματισμός κανείς δεν πρέπει να λειτουργήσει τώρα.
  • Ένα σημαντικό συμπέρασμα αποτύπωση του τύπου, καθώς και πολλές άλλες διορθώσεις.

Τι είναι καινούργιο στην έκδοση 0.0.29:.

  • datetime και ConfigParser υποστήριξη
  • staticmethod και την περιουσία διακοσμητές.
  • FreeBSD, OpenSolaris, και την υποστήριξη 64-bit.
  • GCC 4.3 διορθώσεις.
  • Υποστήριξη για κλειδιά χαρτογράφηση ("% (κλειδί) χ ..» some_dict%).
  • Βελτιώσεις στο μηχανισμό εισαγωγής. __init__ είναι πολύ λιγότερο από μια ειδική περίπτωση τώρα.
  • Πολλές διορθώσεις για την κλήση μεθόδων πρόγονος (π.χ. Μητρική .__ init __).
  • Όλα τα προγράμματα όμως τώρα συγκεντρώσει όσο ενότητες επέκτασης.
  • Υπάρχουν πολλές διορθώσεις.

Παρόμοια λογισμικά

make utilities
make utilities

3 Jun 15

Mumps Compiler
Mumps Compiler

28 Sep 15

ADP
ADP

17 Feb 15

Σχόλια για Shed Skin

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία