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
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

Poser une question


Dans l'article candide
[...]
Parce qu'il est conçu par Ken Thompson?
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)
Plan 9 !
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 :) :)
Tu parles de quoi ? Des sources du compilateur ? Ça t'intéresse
vraiment ?
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 ...
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.
On fait du marketing maintenant, ici ? Tu te disperses...
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