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 !

Go passe en version 1.0
Le langage de Google est prêt pour être utilisé en production

Le , par Traroth2

21PARTAGES

3  0 
Google vient d'annoncer que son langage open source Go était disponible en version 1.0n ce qui marque une importante étape dans l'évolution de ce langage.

Rappelons que Go est un langage compilé permettant de simplifier le développement d'applications concurrentes. Il est destiné notamment à la programmation système.

Le passage de Go à version 1.0 suppose que le langage soit prêt pour être utilisé en environnement de production et que tout programme créé avec cette version puisse être compilé et exécuté sans modification de code avec les versions suivantes.

Toutes les applications s’appuyant sur les versions précédentes doivent être exécutées avec un programme GoFix qui corrigera les problèmes de compatibilité.

Avec cette sortie, Google a procédé à une mise à jour du SDK d’App Engine, sa plateforme d’hébergement Cloud qui supporte le langage.

Les outils de développement pour Go 1.0 sont disponibles en téléchargement pour les systèmes d’exploitation Linux, Mac OS X, FreeDSD et Windows.

Une documentation est disponible pour aider les développeurs à prendre la main sur la plateforme de développement

L'annonce sur le blog de Go

La documentation de la version 1.0

Télécharger Go

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

Avatar de _skip
Expert éminent https://www.developpez.com
Le 04/04/2012 à 13:33
Citation Envoyé par gangsoleil Voir le message
Code : Sélectionner tout
a,b,c,d,e,f:=3,423,42,8947,9,-1
Cote lisibilite, on repassera....
Est-ce que ceci

Code : Sélectionner tout
nom, prenom, ville := "Dupont", "Jean", "Paris"
sonne moins dégueulasse? Pour moi oui... Pourtant le concept est le même.
Dans les langages conçus pour être concis (python etc..) il y a parfois une manie déplorable de vouloir à tout prix économiser des retours chariots.
Mais ça reste au développeur d'utiliser intelligemment ce qu'il a à disposition pour que son code reste agréable.
5  0 
Avatar de rhludovic
Membre actif https://www.developpez.com
Le 30/03/2012 à 14:16
Rappelons que Go est un langage compilé permettant de simplifier le développement d'applications concurrentes. Il est destiné notamment à la programmation système.
Je n'ai pas beaucoup entendu parler de ce langage. Je ne sais pas pourquoi, je n'ai personnellement pas envie de m'y mettre, pourtant j'adore apprendre de nouveaux trucs. Si on pouvait écrire un dossier(particularités, avantages, ..) dessus pour voir de quoi il retourne, ce serait bien
4  0 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 02/04/2012 à 15:13
Citation Envoyé par _skip Voir le message
Mes références datent d'il y a 1 an mais malgré toute la réserve qu'il faut avoir lorsqu'on parle de benchmarks, les performances de Go ne semblaient pas être spécialement au rendez-vous.
Je me demande si des progrès notables ont été faits de ce côté là.
Enfin si quelqu'un a fait quelques tests et auraient un retour.
Il ne faut pas confondre un langage et ses implémentations. En l'occurrence, il y en a déjà 2 : le compilateur distribué par Google d'une part, et d'autre part gccgo, l'implémentation GNU.
Le plus important, c'est si le langage fournit des métaphores puissantes et bien pensées. Un compilateur, ça s'optimise.
2  0 
Avatar de gangsoleil
Modérateur https://www.developpez.com
Le 04/04/2012 à 13:16
Citation Envoyé par SurferIX Voir le message
Moi ce qui me plait c'est l'assignation multiple. Je trouve qu'on y gagne à la fois en lisibilité et en concision (les deux sont très rarement compatible (surtout en C ) ).
Code : Sélectionner tout
a,b,c,d,e,f:=3,423,42,8947,9,-1
Cote lisibilite, on repassera....
3  1 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 06/04/2012 à 19:03
Citation Envoyé par gorgonite Voir le message
et pourtant, c'est l'un des "points faibles" que certains ont reproché à Perl... aussi bien en raison du manque de perf que ça impliquait, que de l'absence de lisibilité (mais faut dire que certains aiment le ASCII-art )
On peut supposer que dans le cadre d'un langage compilé, cette notation ou celle en colonne reviennent au même question perfs...
Après perso ce n'est pas une fonctionnalité décisive pour moi, de loin pas, elle a juste le mérite d'exister. Après je ne peux qu'espérer que les gens s'en servent de manière convenable c'est comme tout.

Il y aura de toutes façons toujours débat à savoir si un langage doit proposer ou non des fonctionnalités sous prétexte qu'on pourrait faire de la m... avec. Tu retrouves ça pour les typedef, la surcharge d'opérateurs, les extensions methods... Bref, c'est toujours ou tu mets la responsabilité.

Ce que je disais juste c'est que :

Code : Sélectionner tout
a,b,c,d,e,f:=3,423,42,8947,9,-1
est un peu moche, le fait que les variables soient nommées de cette façon et qu'il n'y ait pas d'espace entre elles et entre les valeurs (espace après une virgule c'est une règle assez basique) ça n'aide pas. On trouve des utilisations où on sent moins le goût de vomi quand même... Suffit de regarder si on s'en sert "comment" on s'en sert.
2  0 
Avatar de pierreyoda
Membre averti https://www.developpez.com
Le 30/03/2012 à 17:37
Hmmm, j'ai rapidement parcouru la doc et les exemples on dirait un mix entre du C et du Python.
Y'a des exemples modifiables tournant en ligne ici, c'est assez impressionnant
1  0 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 02/04/2012 à 10:19
Mes références datent d'il y a 1 an mais malgré toute la réserve qu'il faut avoir lorsqu'on parle de benchmarks, les performances de Go ne semblaient pas être spécialement au rendez-vous.
Je me demande si des progrès notables ont été faits de ce côté là.
Enfin si quelqu'un a fait quelques tests et auraient un retour.
1  0 
Avatar de _skip
Expert éminent https://www.developpez.com
Le 02/04/2012 à 15:33
Citation Envoyé par Traroth2 Voir le message
Il ne faut pas confondre un langage et ses implémentations. En l'occurrence, il y en a déjà 2 : le compilateur distribué par Google d'une part, et d'autre part gccgo, l'implémentation GNU.
Le plus important, c'est si le langage fournit des métaphores puissantes et bien pensées. Un compilateur, ça s'optimise.
La, je pensais à GO en tant que solution pour ce coup...
J'ai tendance à dire que cela fait partie d'un tout. Surtout que go joue dans une catégorie (C/C++) où la performance est tout de même une préoccupation sérieuse.
Et si ça devait n'être qu'une pure question de langage, perso je serai ravi d'utiliser ça plutôt que du C...
1  0 
Avatar de gangsoleil
Modérateur https://www.developpez.com
Le 30/03/2012 à 10:02
Pourtant, on n'est pas trolldi, si ?
0  0 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 04/04/2012 à 10:03
Moi ce qui me plait c'est l'assignation multiple. Je trouve qu'on y gagne à la fois en lisibilité et en concision (les deux sont très rarement compatible (surtout en C ) ).

J'aime aussi beaucoup les channels : http://tour.golang.org/#62

Bref, ça m'a donné envie de m'y pencher un peu plus. S'ils font un CGI go, au même titre que Php et lié à Apache, on pourra se faire ses sites Web en go et plus en Php, et là, ça m'intéressera au plus haut point (un go compilé lié à au serveur Web qui s'exécute directement, ça pourrait aller vite, très vite ).
0  0