Η Python είναι πολύ αργή. Θα μπορέσει η Τζούλια να λύσει το πρόβλημα των δύο γλωσσών;

Όσο για το είδος, Η «διάλεξη για το βραβείο» είναι απλώς μια τυπικότητα και μια κοινοτοπία. Αλλά υπάρχει τουλάχιστον μια συναρπαστική εξαίρεση σε αυτόν τον κανόνα. Ήταν μια ομιλία που δόθηκε σε ένα συνέδριο από έναν κορυφαίο επιστήμονα υπολογιστών. βραβείο Turing.

Υπάρχει επίσης κάτι σαν μανιφέστο: του John Backus “Θα απαλλαγεί ο προγραμματισμός από το μοντέλο Neumann;» (1977) πυροδότησε ένα νέο παράδειγμα που οδήγησε σε λειτουργικές γλώσσες όπως η Haskell. Άλλοι έχουν προειδοποιήσει:Σκέψεις για εμπιστοσύνη» (1984), ο Ken Thompson έδειξε τους κινδύνους των backdoor μεταγλωττιστών και θα μπορούσε ενδεχομένως να αποτρέψει μεγάλο αριθμό τρωτών σημείων ασφαλείας. Ο Edsger Dijkstra έγραψε,ο ταπεινός προγραμματιστής(1972) και προέτρεψε τους συμπατριώτες του να είναι επιφυλακτικοί με την εξυπνάδα και να αναγνωρίσουν τα «ουσιώδη όρια του ανθρώπινου μυαλού».

Για τους σκοπούς μας, σκεφτείτε την ιλιγγιώδη ομιλία του Κένεθ Άιβερσον το 1979.Η σημειογραφία ως εργαλείο σκέψης», στο οποίο απέδειξε ότι η μαθηματική σημειογραφία είναι κάτι περισσότερο από μια απλή συντομογραφία – CO2 3.888 για το διοξείδιο του άνθρακα και 3.888 για το MMMDCCCLXXXVIII, νέες ιδέες ανακαλύπτονται επίσης εύκολα. Ο μαθηματικός Άλφρεντ Νορθ Γουάιτχεντ είπε κάποτε: «Η καλή σημειογραφία απελευθερώνει τον εγκέφαλό σας από περιττές εργασίες και σας επιτρέπει να εστιάσετε σε προβλήματα υψηλότερου επιπέδου».

Ο Iverson κέρδισε το βραβείο Turing για την APL, μια απόκοσμη γλώσσα προγραμματισμού που ξεκίνησε τη ζωή ως σύστημα σημειογραφίας για τη γεφύρωση γλωσσών. Στις πρώτες μέρες της επιστημονικής πληροφορικής, οι προγραμματιστές έπρεπε να σκέφτονται σε μια γλώσσα (μαθηματικός συμβολισμός) και στη συνέχεια να προγραμματίζουν σε μια άλλη γλώσσα (όπως η Fortran). Το APL σχεδιάστηκε για να επιτρέπει την εγγραφή δυσκίνητων λειτουργιών τόσο συμπαγή όσο οι εξισώσεις. Οι γραμμές κώδικα ομαδοποιούνται σε πολλά σύμβολα, όπως: + ή ×. Το APL αποδείχθηκε ότι είχε μεγαλύτερη επιρροή από ό,τι υιοθετήθηκε, αλλά δεν είχε σημασία. Το APL έδειξε ότι δύο γλώσσες μπορούν να συγχωνευτούν σε μία.

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

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

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

4 το 2012 Επιστήμονες υπολογιστών με ισχυρή μαθηματική αυθεντικότητα έχουν συγκεντρωθεί για να αντιμετωπίσουν σύγχρονα δίγλωσσα προβλήματα. Σε ένα σύντομο δοκίμιο που ονομάζεται “”Γιατί δημιουργήσαμε τη ΤζούλιαΕίπαν ότι ανέλαβαν το έργο «γιατί είμαστε άπληστοι». Το κείμενό τους ξεκινάει σαν του Αγίου Βαλεντίνου στις γλώσσες προγραμματισμού.

Είμαστε ισχυροί χρήστες του Matlab. Μερικοί από εμάς είμαστε χάκερ της Lisp. Υπάρχουν Pythonistas, υπάρχουν Rubyists, υπάρχουν χάκερ της Perl…έχουμε δημιουργήσει περισσότερα R plot από όσα θα χρειαζόταν οποιοσδήποτε υγιής άνθρωπος. Η C είναι η γλώσσα προγραμματισμού μας στην έρημο νησί.

Αλλά όλες αυτές οι γλώσσες είναι «τέλειες σε ορισμένες πτυχές της δουλειάς, αλλά τρομερές σε άλλες», γράφουν. Ήταν άπληστοι, αλλά ήθελαν «μια γλώσσα ανοιχτού κώδικα και δωρεάν άδεια χρήσης… μια γλώσσα που ήταν πολύ εύκολο να μαθευτεί, ενώ παράλληλα κρατούσε ευχαριστημένους τους πιο σοβαρούς χάκερ». Η Τζούλια θα είναι η μόνη γλώσσα που τους ενώνει όλους.

Σύνδεσμος πηγής