Προγραμματισμός

Ο Guido van Rossum παραιτείται: Τι ακολουθεί για την Python

Ο εφευρέτης της Python Guido van Rossum συγκλόνισε τον κόσμο της Python στις 12 Ιουλίου όταν παραιτήθηκε ως το λεγόμενο BDFL της γλώσσας (καλοκάγαθος δικτάτορας για τη ζωή). Εκείνη την εποχή, αναφέρθηκε σε μια πρόσφατη πρόταση βελτίωσης του Python για μια ικανότητα έκφρασης γλώσσας ως κίνητρο για την έξοδο του.

Αλλά ο van Rossum, ο οποίος εφευρέθηκε την Python το 1990, παραμένει πεπεισμένος ότι η γλώσσα θα συνεχιστεί καλά χωρίς την ηγεσία του. Ένας κύριος μηχανικός στο Dropbox στη δουλειά του, ο 62χρονος van Rossum μίλησε για την απόφασή του να προχωρήσει με τον συντάκτη στο Large Paul Krill.

: Γιατί παραιτήσατε ως BDFL;

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

Το άχυρο που έσπασε την πλάτη της καμήλας ήταν μια πολύ αμφισβητούμενη πρόταση βελτίωσης της Python, όπου αφού την είχα αποδεχθεί, οι άνθρωποι πήγαν στα κοινωνικά μέσα όπως το Twitter και έλεγαν πράγματα που με πληγώνουν πραγματικά προσωπικά. Και μερικοί από τους ανθρώπους που είπαν ότι τα βλαβερά πράγματα ήταν στην πραγματικότητα βασικοί προγραμματιστές της Python, οπότε ένιωσα ότι δεν είχα πλέον την εμπιστοσύνη της βασικής ομάδας προγραμματιστών της Python.

: Αυτή η πρόταση ήταν το PEP (Python Enhancement Proposal) 572. Μπορείτε να μιλήσετε για τα οφέλη αυτής της πρότασης και γιατί ήταν τόσο αμφιλεγόμενη;

van Rossum: Η πρόταση αφορά μια νέα σύνταξη που επιτρέπει την πραγματοποίηση εργασιών στο πλαίσιο της αξιολόγησης έκφρασης. Είναι, γενικά, μια πολύ μικρή προσθήκη στη γλώσσα. Επιτρέπει στους ανθρώπους, όταν αισθάνονται την ανάγκη, να τοποθετούν εργασίες στη μέση μιας έκφρασης. Υπάρχουν πολλές άλλες γλώσσες που έχουν ως δευτερεύον χαρακτηριστικό. Είμαι εξοικειωμένος με τα C και C ++. Από όσο γνωρίζω, το Java και το JavaScript υποστηρίζουν επίσης. Είναι ένα αρκετά εξειδικευμένο σύνταγμα, αλλά μπορεί σε ορισμένες περιπτώσεις να κάνει τον κώδικα ευκολότερο να γράψει και επίσης πιο εύκολο να διαβαστεί αφαιρώντας τον πλεονασμό.

Πολλοί άνθρωποι θεώρησαν ότι ήξεραν ποια ήταν η φιλοσοφία σχεδιασμού της Python και ότι αυτή η πρόταση δεν ακολούθησε τις αρχές σχεδιασμού της Python. Ένα άλλο πρόβλημα με την πρόταση προκλήθηκε κάπως από τους συντάκτες της πρότασης. Οι πρώτες εκδόσεις είχαν κάποια σοβαρά προβλήματα. Αυτά τα προβλήματα έγιναν τότε ο λόγος για τον οποίο οι άνθρωποι, ακόμη και οι άνθρωποι που ήταν συμπαθητικοί στη βασική ιδέα, καταψήφισαν τη συγκεκριμένη εκδοχή της πρότασης. Είναι μια μικρή συντακτική αλλαγή. Δεν υπάρχει τίποτα ριζοσπαστικό γι 'αυτό.

: Σε ποια έκδοση του Python θα είναι αυτή η λειτουργία;

van Rossum: Θα είναι στο Python 3.8, [το οποίο αναμένεται] έξω σε ενάμιση χρόνο.

: Θα υπάρξει άλλο BDFL; Ποιο θα είναι το μοντέλο διακυβέρνησης για την Python;

van Rossum: Δυστυχώς, δεν μπορώ να σας πω ότι επειδή έδωσα στον βασικό προγραμματιστή - περίπου 100 ή 200 άτομα που έχουν δεσμεύσει δικαιώματα ή στο πρόσφατο παρελθόν είχαν δεσμευτεί δικαιώματα - την εργασία για να καταλάβουν ποιο θα είναι το νέο μοντέλο διακυβέρνησης και ποια άτομα θα βρίσκονται χρέωση. Και άρχισαν αμέσως να αντιμετωπίζουν αυτό το πρόβλημα καθώς αντιμετωπίζουν οποιοδήποτε άλλο πρόβλημα στον κόσμο του Python, το οποίο είναι με μια μακρά συζήτηση όπου διαφορετικές πλευρές δεν μπορούν να καταλήξουν αμέσως σε συμφωνία.

Τα μόνα καλά νέα που έχω σε αυτό το σημείο είναι ότι συμφώνησαν - νομίζω ότι συμφώνησαν - σε ένα χρονοδιάγραμμα για να καταλήξουν σε ένα συμπέρασμα εδώ. Η προθεσμία για αυτές τις προτάσεις είναι η 1η Οκτωβρίου 2018. Τότε, πιστεύω, έως την 1η Νοεμβρίου 2018, έχουν δεσμευτεί να επιλέξουν μια πρόταση για μια δομή διακυβέρνησης. Στη συνέχεια, έως την 1η Ιανουαρίου 2019, έχουν δεσμευτεί να έχουν πράγματι εκλεγεί ή διοριστεί ή, ωστόσο, αναφέρει το έγγραφο διακυβέρνησής τους, τους ανθρώπους που πρόκειται να είναι υπεύθυνοι.

Εάν μία από τις προτάσεις πρόκειται να υπάρξει ένα ενιαίο BDFL, αυτή η πρόταση θα πρέπει να συνταχθεί λεπτομερώς, όπως πώς επιλέγεται το BDFL και πόσο καιρό το άτομο παραμένει υπεύθυνο και πώς μπορεί να κατηγορηθεί και όλα ότι, μέχρι την 1η Οκτωβρίου. Ίσως μέχρι την 1η Ιανουαρίου, θα έχουν διοριστεί ένα πραγματικό άτομο.

: Ποιοι είναι μερικοί από τους ανθρώπους που ασχολούνται με την ανάπτυξη της Python;

van Rossum: Υπάρχουν ορισμένοι βασικοί προγραμματιστές που είναι πιο φωνητικοί από άλλους. Ένα από τα ωραιότερα παιδιά με ένα πολύ μεγάλο ιστορικό είναι ο Brett Cannon. Ένα άλλο άτομο που ήταν μέντορας για μένα είναι ένας τύπος Tim Peters. Είναι επίσης ο συγγραφέας του "The Zen of Python", το οποίο είναι ένα άτυπο σύνολο οδηγιών για την ανάπτυξη της Python. Ο Barry Warsaw είναι επίσης ένας από τους βασικούς προγραμματιστές.

: Ποια θα προχωρήσει η συμμετοχή σας στο έργο;

van Rossum: Θα πηδήξω στο ρόλο ενός τακτικού συνεργάτη ή ενός τακτικού βασικού προγραμματιστή. Θα γράφω περιστασιακά κάποιον κώδικα και θα αναθεωρώ τον κώδικα. Θα προσπαθήσω να επικεντρωθώ στην καθοδήγηση των βασικών προγραμματιστών, ειδικά των νέων βασικών προγραμματιστών, ειδικά των γυναικών και των μειονοτήτων, επειδή η διαφορετικότητα στην ομάδα βασικών προγραμματιστών είναι ένας από τους στόχους μου.

: Ανησυχείτε ότι η αναχώρησή σας ως BDFL μπορεί να τρομάξει μερικούς λάτρεις της Python;

van Rossum: Δεν το νομίζω Η Python έχει μια πολύ υγιή κοινότητα. Η βασική ομάδα έχει μια πολύ υγιή δυναμική. Δεν θα είχα παραιτηθεί αν νόμιζα ότι δεν θα το ξεπεράσουν και θα μπορούσαν να καθοδηγήσουν τη γλώσσα προς τα εμπρός για τις επόμενες δεκαετίες. Θα έλεγα ότι αυτό είναι ένα μικρό πρόβλημα, παρά τις εμφανίσεις, και ανυπομονούμε για πολύ επιτυχημένες μελλοντικές κυκλοφορίες και μια κατάλληλη σταδιακή εξέλιξη της αναπτυξιακής διαδικασίας.

: Πώς εξελίχθηκε η διαδικασία ανάπτυξης του Python τα τελευταία χρόνια; Πώς το βλέπετε να εξελίσσεται στο μέλλον;

van Rossum: Η γλώσσα αλλάζει προφανώς. Προσθέτουμε μερικές νέες δυνατότητες στη γλώσσα, προσθέτουμε μερικές νέες δυνατότητες στη βιβλιοθήκη. Το μεγάλο πράγμα που έχει αλλάξει είναι πιθανώς η δημοτικότητα της γλώσσας. Μέχρι ίσως πριν από πέντε χρόνια, ο Python ένιωθε σαν έναν πολύ μικρό παίκτη.

Από τότε - πιθανότατα κυρίως μέσω της απίστευτης δημοτικότητας της επιστήμης δεδομένων και της Python ως το σημαντικό εργαλείο για αυτό - η πίεση στους βασικούς προγραμματιστές να έχουν τέλειες αποφάσεις μπορεί να έχει αυξηθεί, αλλά ο τρόπος με τον οποίο γίνονται τα πράγματα γενικά, ο τρόπος που αναπτύσσουμε και ο τρόπος με τον οποίο απελευθερώνουμε τη γλώσσα ήταν πολύ σταθερός.

Έχουμε διαχειριστές έκδοσης. Οι κυκλοφορίες είναι περίπου ενάμιση χρόνο για μεγάλες κυκλοφορίες. Για τις εκδόσεις διορθώσεων σφαλμάτων, διαφέρουν μερικοί μήνες έως ίσως τα τρία τέταρτα του έτους, καθώς απαιτείται.

Έχουμε την πολύ σταθερή διαδικασία προτάσεων βελτίωσης Python. Ίσως ο τρόπος με τον οποίο οι PEP μετατρέπονται σε σημεία μείζονος διαφωνίας έχει αλλάξει κάπως με τις αυξανόμενες ειδήσεις των κοινωνικών μέσων μαζικής ενημέρωσης, αλλά γενικά, εκτός από τη μετάβαση από το Mercurial στο Git πριν από μερικά χρόνια, ήταν μια πολύ σταθερή διαδικασία και δεν υπάρχει τίποτα ιδιαίτερα λάθος με το.

$config[zx-auto] not found$config[zx-overlay] not found