Python

Πιθανή συγχνώνευση Unladen Swallow σε Python 3

Μέχρι τώρα η διαδικασία υιοθέτησης της Python 3 ήταν αρκετά αργή σε ρυθμούς σε σχέση με τις εκδόσεις 2.x που συνεχίζαν την παλιότερη σειρά. Παρότι με την έκδοση 3 της Python εξαλείφονται λάθη του παρελθόντος και γίνεται πιο εύκολο να φανερωθούν πιθανές παραλήψεις κατά την σύνταξη ενός προγράμματος το ότι δεν είναι συμβατή προς τα πίσω, δεν προσφέρει αρκετά κίνητρα για την επιτάχυνση της διαδικασίας αντικατάστασης της σειράς 2.x. Επίσης, είχε παρατηρηθεί ότι σε αρκετές περιπτώσεις προγράμματα σε Python 3 ήταν πιο αργά από ότι σε Python 2. Όλα αυτά όμως θα αλλάξουν σύντομα.

Μια καλύτερη υλοποίηση του Global Interpreter Lock που έχει αποτελέσει σημείο αμφιλεγόμενο για προγράμματα με πολλά νήματα είναι στον δρόμο, ενώ το Unladen Swallow είναι πολύ πιθανό να συγχωνευθεί σύντομα με την κύρια υλοποίηση της Python (CPython). Το Unladen Swallow, που σημαίνει μη φορτωμένο περιστέρι και είναι project της Google, έχει ως σκοπό του την επιτάγχυνση της απόδοσης των προγραμμάτων που γράφονται σε Python.

Για αυτή την αύξηση της ταχύτητας, το Unladen Swallow χρησιμοποιεί την LLVM (Low Level Virtual Machine) ώστε να παράξει ένα JIT (Just in Time) compiler. Τα νέα αυτά είναι καταπληκτικά, γιατί αν κάποιο δει τις αναφορές προόδου για το Unladen Swallow, έχουν γίνει σημαντικά βήματα βελτίωσης της ταχύτητας εκτέλεσης των προγραμμάτων.

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου