Η βιομηχανία της πληροφορικής βρίσκεται συνεχώς σε ένα δίλημμα, να βελτιώσει τα ήδη υπάρχοντα εργαλεία ή να δημιουργήσει κάτι αρχίζοντας ξανά από το μηδέν. Η Google φαίνεται να επιλέγει την δεύτερη λύση και έτσι, μετά την Go που γνωρίσαμε πριν από 4 χρόνια, αυτή τη φορά ανακοίνωσε την Dart, μία γλώσσα δομημένου προγραμματισμού για την δημιουργία web applications, η οποία δημιουργήθηκε έχοντας στο μυαλό την απλότητα, την αποτελεσματικότητα και την επεκτασιμότητα.
Όπως διαβάζουμε στην ανακοίνωση της Google, κατά τον σχεδιασμό της Dart είχαν στο μυαλό τους 3 πράγματα, να δημιουργήσουν μία δομημένη αλλά ευέλικτη γλώσσα για προγραμματισμό στο web, να καταστήσουν την Dart οικεία στους προγραμματιστές και να βεβαιωθούν πως έχει υψηλές αποδόσεις σε όλα τα μοντέρνα περιβάλλοντα και τους web browsers, είτε αναφερόμαστε για εκτέλεση σε κάποια φορητή συσκευή είτε στην μεριά ενός server. Ο κώδικας της νέας γλώσσας μπορεί να εκτελεστεί είτε σε μία virtual machine, είτε πάνω από μία JavaScript engine, κάτι που σημαίνει πως η Dart μπορεί να μεταγλωττιστεί και να "τρέξει" σε οποιονδήποτε σύγχρονο web browser. Προς το παρόν η VM της Dart δεν είναι ενσωματωμένη στον Chrome, όμως αυτό είναι στις σκέψεις της εταιρείας.
Η Google αποφάσισε να διαθέσει τη νέα γλώσσα και όλα τα εργαλεία για την ανάπτυξη προγραμμάτων με αυτήν μέσω του open-source repository dartlang.org. Εκεί μπορείτε να βρείτε παραδείγματα και περισσότερες πληροφορίες σχετικά με την Dart.

Η Go πέτυχε; Ήταν δομημένη ή αντικειμονοσταφής;
Σύμφωνα με τις μετρήσεις της TIOBE, η Go βρίσκεται αυτή τη στιγμή στην 32η θέση στην λίστα με τις πιο δημοφιλείς γλώσσες. Η λίστα δημιουργείται σύμφωνα με το πόσοι developers χρησιμοποιούν μία γλώσσα προγραμματισμού. Το 2009 πάντως, η αύξηση του ποσοστού της Go ήταν η μεγαλύτερη από όλες τις υπόλοιπες. Περισσότερα μπορείς να βρεις εδώ: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Δεν έχω δουλέψει με την Go, όμως σύμφωνα με την Wikipedia ( http://en.wikipedia.org/wiki/Go_(programming_language) ) το στυλ προγραμματισμού που ακολουθεί είναι: compiled, concurrent, imperative, structured.