Car-tech

Το Google Executive απογοητευμένος από την Java, η πολυπλοκότητα του C ++

Week 1, continued

Week 1, continued
Anonim

«βιομηχανικές γλώσσες προγραμματισμού» κατά τη διάρκεια της ομιλίας του στη διάσκεψη στο Πόρτλαντ του Όρεγκον

«Νομίζω ότι αυτές οι γλώσσες είναι πολύ δύσκολες στη χρήση, πολύ λεπτές, υπερβολικά περίπλοκες. να αυξάνεται με την πάροδο του χρόνου ", ανέφερε ο Pike. "Είναι υπερβολικό και χρησιμοποιούνται υπερβολικά γενικά".

Ο Pike αναλύει τις ελλείψεις αυτών των γλωσσών ως τρόπο περιγραφής των στόχων που έχουν αυτός και άλλοι μηχανικοί της Google για μια νέα γλώσσα προγραμματισμού που ονομάζεται Go.

Ως παράδειγμα της πολυπλοκότητας αυτών των γλωσσών, ο Pike έδειξε μερικά παραδείγματα του κώδικα C ++. Ένα παράδειγμα ήταν μια μεταβλητή δήλωση που τεντώνονταν σχεδόν σε ολόκληρη τη γραμμή της οθόνης.

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

Ενώ ο Pike παραδέχτηκε ότι ήταν κάπως επιδεικτικός, υποστήριξε ότι τέτοιου είδους ερωτήσεις πρέπει ακόμα να ζητηθούν. Η C ++ προήλθε εξαιτίας της απογοήτευσης των ανθρώπων που εργάστηκαν με τη γλώσσα C χαμηλού επιπέδου και η Java ήρθε ως ένας τρόπος απλούστευσης της C ++. Με την πάροδο του χρόνου, όμως, προστέθηκαν νέες λειτουργίες και στις δύο γλώσσες, καθιστώντας τις ολοένα και πιο πολύπλοκες.

«Ο θόρυβος έρχεται με εξειδίκευση», ανέφερε.

Ο Pike πρόσθεσε επίσης ότι τέτοιες γλώσσες αναπτύχθηκαν πριν από την εμφάνιση επεξεργασίας πολλαπλών εντολών

Στην ετήσια διάσκεψη της USENIX τον περασμένο μήνα, ο μηχανικός του Gmail, Adam de Boor, δήλωσε ότι ο Pike δεν είναι ο μοναχικός υπάλληλος της Google που εκφράζει δυσαρέσκεια με τις παραδοσιακές εμπορικές γλώσσες. εξέπληξε το κοινό, σημειώνοντας ότι η υπηρεσία Gmail της εταιρείας γράφτηκε εξ ολοκλήρου στο JavaScript και ότι όλο τον κώδικα του, γύρω στις 443.000 γραμμές αξίας, γράφτηκε με το χέρι.

Σημείωσε ότι ενώ η Java είναι πιο εκφραστική, είναι επίσης πιο λεπτομερής. "Σε αυτό το σημείο μου είναι θέμα επιλογής ποια γλώσσα χρησιμοποιείτε", δήλωσε ο De Boor.

Η JavaScript είναι μια από μια ολόκληρη σειρά γλωσσών - άλλες περιλαμβάνουν Ruby και Python - που έχουν αναπτυχθεί τα τελευταία 10 χρόνια ως απάντηση στην αυξανόμενη πολυπλοκότητα της C ++ και της Java. Αλλά με μια απλούστερη σύνταξη, αυτές οι γλώσσες έχουν και τα μειονεκτήματά τους, υποστήριξε.

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

"Η δυναμική πληκτρολόγηση δεν είναι κατ 'ανάγκην καλή. "

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

Ένα μέλος του ακροατηρίου Larry Augustin, ο διευθύνων σύμβουλος της SugarCRM, προμηθευτής λογισμικού διαχείρισης πελατειακών σχέσεων, συμφώνησε με την εκτίμηση του Pike ότι η C ++ και η Java έχουν καταστεί πολύ περίπλοκη, παρόλο που σημείωσε ότι αυτό συμβαίνει συνήθως με όλες τις γλώσσες καθώς μεγαλώνουν για να καλύψουν ένα ευρύτερο φάσμα περιπτώσεων χρήσης

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

"Εκτιμώ τον στόχο του", είπε για τις προσπάθειες του Pike. "Το ερώτημα είναι ότι μπορεί να επιτύχει το στόχο του ή να γίνει πιο περίπλοκο καθώς όλο και περισσότεροι το χρησιμοποιούν", δήλωσε ο Αουγκούντιν.

Ο Joab Jackson καλύπτει το επιχειρηματικό λογισμικό και τη γενική τεχνολογία που σπάζει τα νέα για το

. Ακολουθήστε τον Joab στο Twitter στο @Joab_Jackson. Η διεύθυνση ηλεκτρονικού ταχυδρομείου του Joab είναι [email protected]