Mise à jour du 03/02/2011 par Idelways
Une nouvelle version de Go, le langage de programmation open-source de Google, vient de voir le jour.
Estampillée « release.2011-02-01 » par l'équipe du développement du langage, cette version introduit des changements significatifs à la syntaxe des opérations sur les canaux et introduit de nouvelles améliorations au support dans les environnements Windows.
Les opérations non bloquantes sur les canaux ont été supprimées. Les sources utilisant ces opérations doivent donc être modifiées en utilisant l'instruction « Select » avec une clause « Default ».
Cette clause Default sera exécutée au cas où aucune autre clause n'est prête, ce qui empêcherait le blocage de la communication.
Les canaux en Go offrent un mécanisme permettant à deux fonctions concurrentes de synchroniser leurs exécutions et de communiquer entre elles en se passant une valeur d'un type d'élément spécifique.
Le package Log a aussi été modifié. Ses fonctions Exit, Exitf et Exitln ont été respectivement renommées Fatal, Fatalf et Fatalln.
Autre modification majeure, sous Windows, il est désormais possible d'écrire la fonction WndProc directement dans le langage Go et de recevoir ainsi toutes les entrées vers la fenêtre du programme.
Enfin, le port du langage sur le système d'exploitation « Tiny » a été officiellement arrêté, un port jugé non maintenu et non testé.
Pour mettre à jour votre version de GO, il suffit de lancer les commandes suivantes
Code : | Sélectionner tout |
1 2 | hg pull hg update release |
Et vous ?
Que pensez-vous de ces nouveautés ?
Utilisez-vous le langage Go ? Dans quel type de projets ?
"Go connait plus de succès que prévu"
Selon Rob Pike, ingénieur logiciel chez Google
Mise à jour du 01/03/10
Go, le langage de programmation open-source lancé par Google, n'en finirait pas de séduire les développeurs.
C'est en tout cas le message que Moutain View donne dans un communiqué à la presse : « Le niveau d'intérêt de la communauté a été plus élevé que prévu et il est très encourageant », note Rob Pike, ingénieur logiciel chez Google.
Pour expliquer ce succès, certains notent que Google a réussi à intégrer les feedbacks des développeurs sans laisser le projet open-source partir dans toutes les directions.
Les auteurs de Go seraient donc très stricts sur les règles de formatage. Ils semblent avoir pour objectif principal de conserver la simplicité du langage.
Pour autant, Go n'est pas encore arrivé à maturité. En tout cas pas assez pour développer des applications critiques.
Il est en revanche suffisamment stable pour créer des « serveurs Web simples, un traitement de texte ou d'autres projets de ce type », ajoute Rob Pike.
De fait, de nombreux développeurs ont déjà commencé à l'utiliser pour construire ces applications non critiques.
Particulièrement dans le domaine du multithread et de la programmation multiprocesseur, note John Gordon, développeur ayant publié plusieurs tutoriels sur Go et auteurs de plusieurs applications.
Pour lui, développer ce type de projet était « au mieux très dur avec les autres langages populaires » connus jusqu'ici.
Sous-entendu, Go faciliterait la vie dans ce domaine et - pour lui - ne devrait pas tarder à s'imposer.
Google serait donc sur le point de réussir son pari : réduire la complexité du codage sans compromettre les performances des applications, en alliant la rapidité de développement des langages dynamiques comme Python et le robustesse des langages compilés comme le C ++.
Certains y voient même un futur concurrent très sérieux pour Java et son « threading model » qualifié de « trop vieux » et de « trop compliqué » par les partisans les plus enthousiastes de Go.
C'est peut-être mettre la charrue avant les bœufs.
A lire : Installation de Go, par Brice Colucci, un tutoriel de Développez.com
Et vous ?
Pensez-vous que Go va remplacer Python et C++ ? Et Java ?
Avez-vous déjà développé une application avec Go ? Qu'en avez-vous pensé ?
MAJ de Gordon Fowler
Google lance un langage de programmation
Appelé Go, il devrait allier les qualités du C++ et de Python
Google vient d'annoncer que la société avait lancé un nouveau langage de programmation, encore expérimental, baptisé sobrement «Go».
Destiné en priorité aux développeurs Web, Go devrait allier, d'après les dires de la société, les avantages du C++ et ceux de Python.
Plus précisément «Go [va] essayer de combiner la vitesse du travail de développement d'un langage dynamique Python, avec les performances et la sécurité d'un langage compilé comme C ou C++».
Pour l'occasion, Google a réalisé un site d'introduction a son nouveau langage – Golang.org -, une vidéo - présentée par Russ Cox, et même une mascotte - Gordon the gopher, que l'on peut apercevoir sur son T-Shirt :
Source : Le Site officiel de Go
Lire aussi :
Les rubriques Langages, Python et C++.
Développement Web
Google sort Closure Tools pour les développeurs JavaScript
Et vous ? :
Allez-vous essayez Go ?
Pour vous, est-ce un langage de programmation de plus ou un langage de trop ?