GNT sans publicité, site mobile, fonctionnalitées exclusives...

Le langage Go

Le
candide
Bonjour,

Vous avez peut-être vu l'annonce sur le "nouveau" langage de
programmation lancé par Google

http://golang.org/

et conçu par entre autres Ken Thompson (le créateur de B -> ancêtre de
C) et Robert Pike (que je connais comme étant le co-auteur avec
Kernighan du très bon bouquin The Practice of Programming mais bon il
doit être connu pour autre chose j'imagine).


Oui très bien et alors ? vous dites-vous et vous vous demandez
quelle-est-la-question-sur-le-langage-C-? Voilà : par curiosité, j'ai
téléchargé les sources et j'ai l'impression que le langage est
implémenté en C ANSI. Mais il y a tellement de fichiers et de
répertoires que, pauvre programmeur du dimanche, j'ai un peu du mal à
m'y retrouver même si j'ai l'impression que les sources de
l'implémentation proposée sont dans

gccgo/libgo/runtime

Est-ce bien le cas et si oui, pourquoi ont-ils choisi d'écrire la
première implémentation en C plutôt qu'en C++ ou Java sachant surtout
que quand on commence à implémenter dans un langage on recommence
rarement dans un autre ?


Sinon, quel nom vraiment nul (ou vraiment génial penseront certain) : ou
bien le langage a un succès mitigé ou faible et l'indexation dans les
pages web en "go" renverra à autre chose que le langage ("to go", "go
home", "jeu de go", etc) donc nul si on cherche de la doc sur le langage
GO ou bien le succès est net et alors chaque fois qu'on dira "go" on
fera de la pub à ce langage et à Google. Mais c'est vrai qu'on nous a
fait déjà tellement le coup : Windows, Vista, Sun, Perl, Maple, NET,
Java, etc
Lire les 7 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Vincent Lefevre
Le #20563031
Bonjour,

Dans l'article candide
Vous avez peut-être vu l'annonce sur le "nouveau" langage de
programmation lancé par Google



http://golang.org/



et conçu par entre autres Ken Thompson (le créateur de B -> ancêtre de
C) et Robert Pike (que je connais comme étant le co-auteur avec
Kernighan du très bon bouquin The Practice of Programming mais bon il
doit être connu pour autre chose j'imagine).


[...]
Est-ce bien le cas et si oui, pourquoi ont-ils choisi d'écrire la
première implémentation en C plutôt qu'en C++ ou Java sachant surtout



Parce qu'il est conçu par Ken Thompson?

que quand on commence à implémenter dans un langage on recommence
rarement dans un autre ?



Parfois on réécrit le compilateur dans le langage lui-même.

Tu devrais trouver en partie des réponses dans la FAQ:

http://golang.org/doc/go_faq.html#Implementation

et il semble y avoir un peu de C++...

--
Vincent Lefèvre 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)
YBM
Le #20563211
candide a écrit :
et conçu par entre autres Ken Thompson (le créateur de B -> ancêtre de
C) et Robert Pike (que je connais comme étant le co-auteur avec
Kernighan du très bon bouquin The Practice of Programming mais bon il
doit être connu pour autre chose j'imagine).



Plan 9 !

Sinon, quel nom vraiment nul (ou vraiment génial penseront certain)



Il risquent fort de devoir en changer : il y a une querelle
d'antériorité, cf :
http://code.google.com/p/go/issues/detail?id=9
Samuel Devulder
Le #20563821
YBM a écrit :
candide a écrit :
et conçu par entre autres Ken Thompson (le créateur de B -> ancêtre de
C) et Robert Pike (que je connais comme étant le co-auteur avec
Kernighan du très bon bouquin The Practice of Programming mais bon il
doit être connu pour autre chose j'imagine).



Plan 9 !

Sinon, quel nom vraiment nul (ou vraiment génial penseront certain)



Il risquent fort de devoir en changer : il y a une querelle
d'antériorité, cf :
http://code.google.com/p/go/issues/detail?id=9



Ils vont le renommer en GOOF (en francais: gaffe) :
Google Object Oriented Framework

sam :) :)
-ed-
Le #20564781
On 15 nov, 18:45, candide
Vous avez peut-être vu l'annonce sur le "nouveau" langage de
programmation lancé par Google

                       http://golang.org/

et conçu par entre autres Ken Thompson (le créateur de B -> ancêtre de
C) et Robert Pike (que je connais comme étant le co-auteur avec
Kernighan du très bon bouquin The Practice of Programming mais bon il
doit être connu pour autre chose j'imagine).

Oui très bien et alors ? vous dites-vous et vous vous demandez
quelle-est-la-question-sur-le-langage-C-? Voilà : par curiosité, j'ai
téléchargé les sources et j'ai l'impression que le langage est
implémenté en C ANSI. Mais il y a tellement de fichiers et de



Tu parles de quoi ? Des sources du compilateur ? Ça t'intéresse
vraiment ?

répertoires que, pauvre programmeur du dimanche, j'ai un peu du mal à
m'y retrouver même si j'ai l'impression que les sources de
l'implémentation proposée sont dans

                gccgo/libgo/runtime

Est-ce bien le cas et si oui, pourquoi ont-ils choisi d'écrire la
première implémentation en C plutôt qu'en C++ ou Java sachant surto ut



Java ? Un langage interprété pour générer du code ? Combien de temp s
pour compiler 1M de lignes ? Déjà en C, il nous fallait plus de 20
minutes...

Peu importe le langage du compilateur, il n'a aucune influence sur la
qualité de la traduction du code. Tu te poses de drôles de
questions ...

que quand on commence à implémenter dans un langage on recommence
rarement dans un autre ?



Je ne vois pas où est le problème. La plupart des compilateurs (C, C+
+, Pascal, etc.) sont écrits en C. Des outils de production de code
existent (flex/bison etc.) et on fait leur preuve (même si le code
généré est parfois horrible, il est efficace et sûr).

Le jour où Go aurait fait la preuve de sa stabilité et de son
efficacité, il servira peut être à écrire un compilateur Go. En
attendant, le C est largement suffisant pour le besoin (et encore une
fois, ultra rodé).

Tout cela n'a aucune importance et n'a que peu d'intérêt ...

Il serait plus intéressant de voir ce que Go apporte par rapport au C.
Personnellement, ce qui m'intéresse dans Go, c'est le multitâche
natif.

Sinon, quel nom vraiment nul (ou vraiment génial penseront certain) : o u



On fait du marketing maintenant, ici ? Tu te disperses...
Pierre Maurette
Le #20564881
Samuel Devulder, le 16/11/2009 a écrit :
YBM a écrit :
candide a écrit :
et conçu par entre autres Ken Thompson (le créateur de B -> ancêtre de
C) et Robert Pike (que je connais comme étant le co-auteur avec
Kernighan du très bon bouquin The Practice of Programming mais bon il
doit être connu pour autre chose j'imagine).



Plan 9 !

Sinon, quel nom vraiment nul (ou vraiment génial penseront certain)



Il risquent fort de devoir en changer : il y a une querelle
d'antériorité, cf :
http://code.google.com/p/go/issues/detail?id=9



Ils vont le renommer en GOOF (en francais: gaffe) :
Google Object Oriented Framework



Et le Goofy portera haut les couleurs de la communauté. L'emblème
semble s'imposer, mais il n'est pas libre de droits, loin s'en faut.

--
Pierre Maurette
Publicité
Suivre les réponses
Poster une réponse
Anonyme