IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google lance le langage de programmation "Go"

Le , par Gordon Fowler

22PARTAGES

3  0 
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 suivantes
Code : Sélectionner tout
1
2
hg pull
hg update release
Source : 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 JavaScript

Et vous ? :

Allez-vous essayez Go ?
Pour vous, est-ce un langage de programmation de plus ou un langage de trop ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de camus3
Membre éprouvé https://www.developpez.com
Le 03/02/2011 à 12:18
Citation Envoyé par Camille_B Voir le message
Au sujet de Javascript :

Quelqu'un disait que Javascript était un langage "limité" et qu'il évoluait lentement à cause de l'ECMA. C'est assez faux. Javascript n'est limité dans son implémentation navigateur web que pour l'accès au FS pour les raisons de sécurité que l'on connaît, ce qui n'empêche pas la création d'une implémentation qui le permet (tel que seed ou gjs par exemple). En tant que langage il est plutôt bien conçu !

Allez trop vite ne sert de toute manière à rien puisqu'il reste toujours le problème de la compatibilité entre les navigateurs.
javascript n'est pas limité , il est mal concu , avec des "bad parts" et absolument pas concu pour ce qu'on lui fait faire aujourd'hui.

Et rien n'empêche ECMA de faire une nouvelle version de javascript , puisque la balise script précise le type de script ainsi que sa version. Il suffit que les anciens navigateurs n'exécutent pas la nouvelle version , tout simplement.

Et ECMA est bien responsable de la situation pour avoir laisser yahoo et microsoft torpiller la version 4 de la spec.

JAVASCRIPT a des défauts de conception , c'est pour cela que la version 5 introduit un STRICT mode , personne ne peut le nier. Cela ne veut pas dire qu'on ne peut rien faire avec , cela veut surtout dire qu'il n'est pas la meilleurs solution pour un langage client censé être facile à pratiquer et souple. Javascript n'est ni souple ni facile puisqu'il a des pièges.

Enfin il faut faire la différence entre API et le langage lui même et ses types et fonctions de base.
5  0 
Avatar de piklein
Membre à l'essai https://www.developpez.com
Le 14/11/2009 à 11:46
Il ne faut pas se leurrer : l'objectif de google en lançant un nouveau langage de programmation est de contrôler, s'approprier, distribuer, faire partager du code dans un langage dont google serait propriétaire.
Le débat n'est donc pas tellement de savoir si le langage apporte des améliorations par rapport à d'autres langages, mais plutôt de comprendre les finalités visées par Google.
Google développe des applications basées sur le "cloud", et leur business est de collecter du contenu de n'importe quelle nature (photo, vidéo, données sociales, contenu web, musique, livres électroniques etc...) afin de pouvoir en tirer du profit.
Maintenant c'est le code source de millions de bénévoles qui va être utilisé à des fins commerciales, avec l'aval des contributeurs, et pour la plus grande richesse d'actionnaires en tous genres.
1  0 
Avatar de pcaboche
Rédacteur https://www.developpez.com
Le 01/03/2010 à 18:49
Ca commence à bien faire ces soi-disant "nouveaux" langages !

À chaque fois qu'un "nouveau" langage sort, c'est toujours pareil: toujours le même style de programmation (impérative), à quelques différences de syntaxe près ("Regardez ! Dans notre super langage révolutionnaire on n'a pas besoin de mettre un point-virgule à la fin de chaque ligne, w00t !" )

Finallement, tout ce qui change, ce sont les bibliothèques disponibles ("Regardez ! Dans notre super langage révolutionnaire on a un truc pour faire du multithread, w00t !" )

Donc à chaque fois que sort un "nouveau" langage:
- soit c'est un langage impératif (~90% des cas) qui n'apporte strictement rien de révolutionnaire
- soit ça utilise un paradigme de programmation totalement différent (déclaratif : fonctionnel, logique, etc) et là tout le monde le décrie parce que c'est "compliqué" (comprenez: "ça ne ressemble pas assez à du C ou du Java donc personne ne fait l'effort de comprendre" ou lent (mais on pourrait aussi dire: "C, c'est nul: programmez en assembleur !"

Bref, lorsqu'il s'agit de programmation impérative, on parle souvent de "nouveau" langage, alors que le terme "clone plus ou moins abouti de C, C++, Java et compagnie" serait plus approprié...

Citation Envoyé par gorgonite Voir le message
si j'en crois cet article, il y a une syntaxe pour faire de la programmation fonctionnelle
http://www.doc.ic.ac.uk/~klc/gowp.html

Ha, peut-être que finallement ce langage apporte quelque chose de nouveau...

Citation Envoyé par Ummon Voir le message
Je crois qu'on ne parle pas du même go, voir : http://code.google.com/p/go/issues/detail?id=9
Citation Envoyé par gorgonite Voir le message
forcemment, si en plus ils prennent un nom déjà utilisé

Fausse alerte: ça n'apporte rien de nouveau. Même le nom a été repompé !
1  0 
Avatar de nouknouk
Modérateur https://www.developpez.com
Le 11/11/2009 à 12:38
Citation Envoyé par Gordon Fowler Voir le message
«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++».
Il parle de quelle sécurité ? contre la décompilation ?
Parce que je ne vois pas d'autre 'avantage' question sécurité d'un code compilé.

Allez-vous essayez Go ?
J'aurai probablement pas le temps.

Pour vous, est-ce un langage de programmation de plus ou un langage de trop ?
Disons qu'il y a déjà pas mal de langages différents. Pour que ce langage se fasse réellement une belle place au soleil, il va falloir qu'il démontre de sérieux atouts pour espérer grapiller des 'parts de marché' aux 'concurrents' (avec ddes gros guillemets).
0  0 
Avatar de deadalnix
Membre émérite https://www.developpez.com
Le 11/11/2009 à 12:40
Puis c'est pas comme si on avait déjà le D pour ça.
0  0 
Avatar de smyley
Expert éminent https://www.developpez.com
Le 11/11/2009 à 12:48
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).
0  0 
Avatar de mteirek_m
Membre habitué https://www.developpez.com
Le 11/11/2009 à 12:58
J'aime bien ceux qui reinventent la roue.
pourquoi pas ?

GO Go
0  0 
Avatar de Firwen
Membre expérimenté https://www.developpez.com
Le 11/11/2009 à 13:28
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 ?
0  0 
Avatar de hugobob
Membre actif https://www.developpez.com
Le 11/11/2009 à 13:30
Tout ce qui concerne Google m'interesse.
Je compte bien l'essayer.

Alller Gooo!
0  0 
Avatar de Ogotcha
Membre averti https://www.developpez.com
Le 11/11/2009 à 13:31
Allez-vous essayez Go ?
Si je trouve le temps pourquoi pas...

Pour vous, est-ce un langage de programmation de plus ou un langage de trop ?
Il existe déjà un petit paquet de langage de programmation sous diverses déclinaison, diverses techno, après si une communauté se monte autour de ce langage et que ce dernier évolue en fonction des besoins des dev pourquoi pas...
0  0