Dart: νέα γλώσσα προγραμματισμού από τη Google

Μια νέα πρόταση όσον αφορά στη δημιουργία “ιντερνετικών εφαρμογών” ή, γενικότερα, “κώδικα που τρέχει μέσα στον browser” μας έρχεται από την Google – και το όνομα αυτής, Dart. “Dart” όπως βέλος, παραπέποντας σε “στοχευμένο” και “συμμαζεμμένο” κώδικα, σε γρήγορες επιδόσεις, σε κάτι νέο. Δεν είναι, όμως, ακριβώς έτσι η κατάσταση, και σίγουρα δεν είναι… σπαρμένος με ροδοπέταλα ο δρόμος.

Το πρόβλημα με την Dart, όπως και με κάθε νέα πρόταση του είδους, είναι πως αυτή τη στιγμή, ως “κάτι νέο”, δεν έχει αποδοχή. Ούτε, όμως, και υποστήριξη – και, το χειρότερο, δεν φαίνεται παρά σαν μια “χλιαρή” προσπάθεια από πλευράς Google. Βλέπετε, η Dart δεν είναι μια “γλώσσα” όπως η HTML που “να τρέχει στους browsers”, διότι απλά ακόμη δεν… υπάρχει υποστήριξη για αυτήν! Όπως αναφέρει και η Google, ίσως προσθέσουν στο μέλλον στον Chrome ένα runtime -σκεφθείτε το σαν “ενεργός μεταφραστής της γλώσσας σε `αποτέλεσμα` που θα βλέπει ο χρήστης στην οθόνη”- ώστε να υποστηρίζεται από αυτόν. Ίσως.

Μέχρι τότε, η Dart προϋποθέτει πως “θα την κάνει κανείς compile”, δηλαδή όπως λέμε “θα την πακετάρει”, έτσι ώστε “να τρέχει ως Javascript”, γλώσσα για την οποία έχουν υποστήριξη οι σύγχρονοι browsers. Και εδώ εντοππίζεται το πρόβλημα: υπάρχουν ήδη… ζάμπολες παραπλήσιες γλώσσες που “πακετάρονται σε Javascript”, που μπορούν να καλύψουν τις ανάγκες του περισσότερου κόσμου. Υπάρχουν, επίσης, γλώσσες που δεν μετατρέπονται ακόμη τέλεια στο Web, όπως η C++/C#, στις οποίες θα μπορούσε να εστιάσει την προσοχή της η Google. Αντί αυτού, επέλεξε μια μέση λύση που… τη συμφέρει: να δημιουργήσει μια νέα γλώσσα που “θα παίζει κάπου ανάμεσα” σε Javascript και C#, χωρίς να έχει -αυτή τη στιγμή- τα πλεονεκτήματα καμίας εκ των δυο.

Γιατί, λοιπόν, να την προτιμήσει ο κόσμο;

Μοναδικό πλεονέκτημα, όπως καταλαβαίνετε, το όνομα “Google” – αλλά ακόμη και αυτό, από πότε… “αποτέλεσε εγγύηση”; Η εταιρεία έχει ουκ ολίγα “αποτυχημένα” projects, που αφού αποκάλυψε, υποστήριξε και απέκτησαν φανατικούς οπαδούς, στη συνέχεια “τα τερμάτισε” αφήνοντας τους… στα κρύα του λουτρού! Από το παλιό και αγαπημένο Google Notebook μέχρι το πιο πρόσφατο Wave, η Google συχνά-πυκνά φαίνεται να “αλλάζει γνώμη” και να διακόπτει projects όπως τα ξεκίνησε.

Ποιός θα… τολμήσει να επενδύσει χρόνο για να μάθει την Dart, να βοηθήσει στην επέκταση και στον εμπλουτισμό της, τη στιγμή που πάντα θα υπάρχει μια αμφιβολία για το αν η Dart θα συνεχίσει να υφίσταται σε ένα χρόνο από τώρα;

Source:

Today we are introducing an early preview of Dart, a class-based optionally typed programming language for building web applications. Dart’s design goals are:

...γνωστός και ως Οδυσσέας Κουράφαλος, αρχικός υπεύθυνος για το unregistered. Συντάκτης, γραφίστας, "μαλτιμηντιάς", φανατικός της science fiction και των αστείων γατιών στου ιντερνέτ. "Δηλώνω graphics whore" (παίζω Ms. Pac-Man στο MAME με 2xSAL και το πρώτο Max Payne με FXAA antialiasing). Load "unreg*",8,1.