|
Publicité | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : juillet 2009 Messages : 2 514 ![]() |
Go : une nouvelle version du langage de Google améliore le support sous Windows
Et introduit des modifications significatives de sa syntaxe 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 suivantesSource : Mailing List de Go 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 JavaScriptEt vous ? : Allez-vous essayez Go ? Pour vous, est-ce un langage de programmation de plus ou un langage de trop ?
Dernière modification par Idelways ; 03/02/2011 à 12h06. |
|
|
30
|
|
|
#2 | |||
![]() ![]() Inscription : décembre 2006 Messages : 1 543 ![]() |
Citation:
Parce que je ne vois pas d'autre 'avantage' question sécurité d'un code compilé. Citation:
Citation:
|
|||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 396 ![]() |
Puis c'est pas comme si on avait déjà le D pour ça.
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() |
Il existe déjà vraiment beaucoup de langages de programmations différents. Et là, encore un de plus qu'il faudra donc "apprendre" avant de pouvoir utiliser ces outils.
Pour moi, c'est un langage de trop, on a déjà développé un peut tout ce qui est actuellement possible de faire dans les langages de programmations existants, développer un framework sur un langage existant serai peut être plus facile à prendre en main pour les développeurs intéressés par le dév Web (qui ont déjà leurs petites habitues avec php par exemple). |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mars 2002 Messages : 104 ![]() |
J'aime bien ceux qui reinventent la roue.
pourquoi pas ? GO Go |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() |
Ils ne réinventent pas la roue, je suis convaincu qu'il y a une place pour un langage de haut niveau à haute performances : certaines applications comme les clients lourds massifs, les applications 3D massives, un bon nombre d'applications temps-réels, application pour calculs massifs nécessite souvent de passer par C++.
C++ est trés TRES puissant, mais il a aussi les inconvenients d'un "vieux" langage : la création de template en C++ est trés lourde, l'héritage multiple est un nid à problème, la STL particulièrement pauvre, la gestion de l'unicode non native... Quand aux alternatives : - D a eu son lot de problèmes quand il est sorti et n'a donc pas été trés soutenu par la communauté. - Vala est encore trés jeune, et trés lié au GObject System / GNOME / GTk+. Alors why not Go ? |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() |
Tout ce qui concerne Google m'interesse.
Je compte bien l'essayer. Alller Gooo! |
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() ![]() |
Citation:
Citation:
|
||
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() Inscription : avril 2006 Messages : 853 ![]() |
il y a des bench pour savoir réelement si les performances sont comparable au C++?
|
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() |
C'est moi ou Google crée un nouveau langage tous les 4 matins ? A force il y en aura peut-être un qui tiendra la route...
Je pense au langage Noop, qui a fait parler de lui il n'y a pas si longtemps (Site officiel) En tous cas je ne suis pas convaincu que ce soit de cette manière qu'ils arriveront à imposer un standard (même si ces langages ont des portées différentes ; je ne me suis pas attardé sur cette question). |
|
00
|
|
|
#11 |
fmi mmwInscription : septembre 2009 Messages : 9 ![]() |
pourquoi pa essayer mais s'il presente le meme caracteristique que ceux qui sont deja là c'est dommage
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() nicolas Développeur de jeux vidéo Inscription : août 2007 Messages : 2 124 ![]() |
il parle de la sécurité de types entre autre. de la sécurité apportée par l'étape de compilation, qui prouve que ton code compile. rien ne m'empeche de livrer un code python avec une variable non déclarée, et pis ca va péter a la tete du premier qui appelle cette fonction. c'est comme ca que je l'ai compris.
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Développeur Java Indépendant Inscription : mai 2007 Messages : 1 335 ![]() |
Je connais pas du tout ce langage, je me suis pas du tout renseigner mais je peut déjà dire que ça m'intéresse pas.
Je regarderais ça dans 3 - 4 ans si il existe toujours et que d'autres se sont cassé les dents sur ses problèmes de jeunesse et son manque de documentation, de forum, et de framework (tous les inconvénients d'un nouveau langage quoi...)
__________________
Yoshi PS : tous les propos tenus dans le message ci-dessus sont à préfixer avec "A mon humble avis", "Je pense que". Il serait inutilement fastidieux de le rappeler à chaque phrase. Apprendre la rhétorique (en construction) |
|
00
|
|
|
#14 |
|
Inscrit
![]() Inscription : août 2004 Messages : 3 267 ![]() |
Moi c'est plutôt l'intention qui me turlupine. Autant Larry Page et Sergey Brin sont incroyablement intelligents et ouverts pour des grands patrons, autant google est une entreprise, et il n'y a aucun doute que ces derniers ne seront pas éternellement à sa tête.
Pourquoi donc un nouvequ langage? Sera-t-il aussi fermé que C#? D'ailleurs, en parlant de C#, je considère que le fait d'avoir lancé ce langage, tel que cela a été fait, comme un crime contre l'humanité. Pas parce que c'est un mauvais langage, mais parce qu'il n'apporte rien de nouveau et ne fait qu'encapsuler des connaissances "communautaires", utiles à tout le monde, pour en faire des connaissances privées, contrôlées par une entreprise. Donc voilà, moi je me pose la question du pourquoi? N'auraient-ils pas pû parvenir à leur fin en faisant un mix de choses qui existent déjà (par exemple une sorte de framework java pour le haut niveau et du C pour le bas niveau)? |
|
|
00
|
|
|
#15 | |
![]() ![]() ![]() Benjamin RouxExpert Silverlight et Windows Phone Inscription : mars 2005 Messages : 6 378 ![]() |
Citation:
![]() Et tu fais quoi de projet comme Mono qui sont complètement ouverts ? La spécification du langage (CLI) est ouverte, et c'est d'ailleurs grâce à ça que Mono est rendu possible. La CLR MS est fermée il me semble, mais la CLR Novell est ouverte ! MS a même mis à disposition les sources du Framework .NET. Niveau fermé on a vu pire quand même non ?
__________________
Mon Blog Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ; Mon espace persoLa connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein |
|
|
00
|
|
|
#16 |
|
Inscrit
![]() Inscription : août 2004 Messages : 3 267 ![]() |
Ha, merci pour la correction, j'ignorais de savoir tout ça. Mea culpa.
Mais cela ne change rien au fait que C# n'a rien apporté de neuf, et que son impact sur la communauté n'est que négatif puisque il divise sans rien apporter. Bon par contre, il semblerait que récemment de bonnes choses ont été faites, notemment concernant le MT (grâce à Herb Sutter), mais tout ça aurait très bien pû être réalisé sans créer un nouveau langage. Par exemple - puisqu'on parle de lui - Herb Sutter, aujourd'hui un des boss de l'équipe de conception de CLI, aurait fait des merveilles (il en a déjà fait d'ailleurs) s'il était resté au c++. |
|
|
00
|
|
|
#17 | |
![]() ![]() ![]() Benjamin RouxExpert Silverlight et Windows Phone Inscription : mars 2005 Messages : 6 378 ![]() |
Citation:
http://www.barrycornelius.com/papers/java5/onefile/ Mais ce qui est super avec le .NET c'est l'éco-système autour. Absolument tous les produits MS proposent maintenant des SDK basé sur .NET qui permettent de contrôler les produits. Toutes ces nouveautés, technologies MS n'auraient pas été possible en reprenant un langage existant. On parle maintenant de WPF, Silverlight, SharePoint, WCF, WF, Linq To Entities, Azure, Surface, ASP.NET. Je pense pas que Java serait aussi fourni que ça aujourd'hui si il n'y avait pas eu C#. D'ailleurs C# est à l'origine d'autres langages dixit Wikipedia F#, Nemerle, D, Java, Vala, Windows PowerShell Pour Java c'est en rapport avec le lien posté plus haut. Mais c'est vrai à sa sortie C# n'était qu'une copie de Java, il a depuis pris un autre chemin (voir les nouveauté de C# 3 et même C# 4, Linq c'est vraiment une vraie évolution).
__________________
Mon Blog Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ; Mon espace persoLa connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein |
|
|
00
|
|
|
#18 | |
|
Membre Expert
![]() Inscription : février 2006 Messages : 913 ![]() |
Citation:
Les outils autour du langage, les spécificités comme les property permettant la mise en place de framework comme WPF/WCF ou WF Les framework entities ou LINQ que l'on utilise via les lambda par exemple. MS en profite également pour sortir des API comme XNA ou SlimDX dispo en opensource fait par une communauté. Et silverlight ? Un langage inutile ne générerais pas un tel engoument. Par contre que dire de google ? je me marre lorsque je lis les pro google ecrire microsoft M$ car que fait google ? siter moi un projet de cette boîte qui soit pérenne ? Tout ce que sort google génère de l'argent rapidement, génère de la pub et fini a la poubelle. C'est un peu le bic de l'informatique. Noop, GWT, office-like-web, ..., alors go dans un 1 an plus personne n'en parlera.
|
|
|
|
00
|
|
|
#19 |
|
Membre éprouvé
![]() Inscription : janvier 2006 Messages : 333 ![]() |
Je pense qu'il ne faut pas confondre C# le langage avec la plateforme .Net. Il n'y a pas que c# comme langage pour développer sur .Net.
Quant au langage Go, ça m'intéresserait bien de voir ce qu'il apporte de plus, par curiosité. C'est vrai qu'il existe déjà des langage comme Groovy, qui nous apportent aussi bien la flexibilité d'un langage dynamique que les avantages de Java (la plateforme). On verra bien ce qu'il en sera de "Go"
__________________
SCJP 5 / SCBCD 1.3 Certified Dernière modification par manblaizo ; 11/11/2009 à 18h39. |
|
|
00
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2009 Messages : 13 ![]() |
De ma part, je pense que c'est un langage de trop, actuellement il n'ya pas mal de langages qui peuvent repondre à pas mal de besoins tant au niveau d'applications web qu'au niveau mobile...
Par conséquent il serait donc interessant à mon sens de créer de nouveaux frameworks pour ces langages qui existent afin de contribuer à leur evolution plutôt que d'inventer de nouveaux langages. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com