Le langage Go de Google sera bientôt disponible en version 1.6. La première Release Candidate est maintenant disponible, et même si cette mouture ne propose de nouvelles fonctionnalités majeures, elle ajoute tout de même de nouveaux portages, notamment vers Android x86.
Go est un langage lancé par Google en 2012 pour convenir à de nombreux besoins. Conçu pour être simple à prendre en mains, il est fortement inspiré du C++ et de Python, et garde pour mantra de « compiler rapidement du code rapide ». Ses performances sont relativement proches du C, mais sans les atteindre toutefois. Comme son nom le laisse imaginer, il a été créé pour être facilement pris en main.
La version 1.5 avait marqué un tournant dans la vie du langage, puisque le compilateur lui-même était écrit en Go. La version 1.6 a peut-être moins d’ampleur, mais elle s’ouvre sur des plateformes qui n’étaient auparavant pas prises en charge. Dans la Release Candidate apparue en fin de semaine dernière, on trouve donc des portages vers Android x86 32 bits et MIPS 64 bits, avec linking interne uniquement.
Quelques autres modifications sont également prévues. Sur plateforme Linux et architecture PowerPC 64 bits, la compilation supporte cgo et le linking externe, le socle fonctionnel étant presque complet. Sur FreeBSD, le compilateur par défaut change de main et passe de GCC à Clang. Le paquet net/http ajoute quant à lui le support du protocole HTTP/2.
Ceux qui souhaitent en savoir plus pourront lire les notes de version temporaires. Le téléchargement se fera quant à lui depuis cette page. La version finale est prévue pour ce mois-ci et respectera la promesse de compatibilité qui avait été faite lors du lancement de Go 1 : toutes les versions de la branche 1.X sont compatibles entre elles.
Commentaires (46)
#1
Exemple de programme écrit en GO : Heka, un très bon remplaçant de Logstash !!
#2
Pendant un instant, j’ai cru que Heka était un ETL, ce qui m’aurait beaucoup intéressé, mais son usage concerne surtout les logs.
#3
Google. Google partout. Jusque dans le nom du language. " />
#4
GO ?? C’est pour les gogos.. “Comme son nom le laisse imaginer, il a été créé pour être facilement pris en main.”
Du LOGO (lol, language pédagogique, il parait) sans le LO quoi… C’est dans de les vieille soupes qu’on retrouve les meilleures casseroles….
#5
Tu préfères la complexité à la facilité?
#6
Encore un langage de plus, créé par Google non pas pour simplifier la vie des développeurs et améliorer la qualité des applications…. mais plus simplement pour tenter de verrouiller les développeurs dans leur écosystème ! Boycott !
#7
Désolé mais tu fais juste de l’anti-fanboyisme. Du anti-google primaire. Je rappelle que ce langage est open source. Donc parler de verrouillage est totalement stupide.
#8
#9
Si, le nom et les auteurs.
#10
#11
Ca existe des language closed-source ?
#12
Petite pensée émue pour Vincent Hermann, qui pond cet article et qui récolte en retour ces dix onze comms “de qualitay” ci-avant (allez onze douze, incluons le miens, soyons pas chiche) .
#13
Et ?
Ce langage n’apporte rien d’autre que de rajouter de la confusion…. pour enfermer les gens dans les technologies Google, faussement ouvertes….
Pourquoi faire ce Goo quand on le dit tres proche de C++ ? Faites du C++ et basta
#14
Ben voyons! BSD est faussement ouvert? " />
#15
Le premier qui me vient en tête c’est WinDev (si tu veux te marrer va sur leur site, leur communication est assez inhabituelle pour un langage)
#16
#17
#18
et ?
#19
#20
#21
Je t’invite à lire ne serait-ce que la page Wikipédia sur Go, c’est très différent du C++.
Après, si t’aimes pas, t’es pas obligé de l’utiliser.
#22
Un langage simple à prendre en main mais avec des perfs proches du C je prends direct ! Dans le domaine scientifique c’est carrément un plus!
Je passe pas mal de temps à coder, dont une simulation axée sur les performances et je m’arrache souvent les cheveux en C++. Ce langage devient vite ultra complexe dès que l’on s’attarde à “bien coder” et à chercher les performances, sans compter les casse-tête qu’on a à la compilation !
Un langage qui associerait simplicité et flexibilité de Python avec les performances du C me simplifierait tellement la vie pour ma thèse … Il manque juste les libraries scientifiques au Go …
#23
Je vais parler sans savoir, mais je crois que Go peut utiliser des librairies C directement. Donc il peut réutiliser toutes les librairies scientifiques en C.
#24
En effet mais c’est lourd et vraiment pas ergonomique, autant rester sur du C/C++ dans ce cas.
#25
#26
#27
#28
En général, mais pas toujours. Des fois, les idées d’optimisation viennent après, sans que ça ait à voir avec la plateforme.
#29
#30
Normal
0
21
false
false
false
FR
X-NONE
X-NONE
/ Style Definitions /
table.MsoNormalTable
{mso-style-name:“Tableau Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:“”;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom" />.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:“Calibri”,sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
Hello, oui Heka est principalement dédié au traitement de
très très important volume de logs en temps réel (à la différence de Logstash
qui est en java et donc forcément moins performant et beaucoup plus gourmant qu’une
appli proche du C)
Je ne connais pas ton besoin exact, mais sache que Heka fonctionne de manière
modulaire, en gros, rsyslog est un des modules d’imput, tout comme l’envoi des
infos dans Elasticsearch où InfluxDB / Grapha sont des exemples d’output
module.
Les modules reposent sur LUA, c’est donc relativement facile de développer un
petit module complémentaire pour un besoin spécifique
#31
En parlant de go, il y a un article de prévu sur DeepMind ? " />
#32
#33
#34
Dites, je veux pas être méchant, mais on s’en tape pas un peu de Go, là ?
Ça devient relou les news sur Chrome, ici Go, ou même Firefox parfois, qui signalent juste qu’une nouvelle mise à jour (même pas majeure !) est sortie, et que sinon, “circulez, rien à voir”, sans grande innovation fondamentale. À ce titre-là il faudrait faire 30 articles par jour pour signaler tous les ajouts de chaque instant dans nombre de technologies, langages, distributions, etc…
L’article ici-même est presque aussi long que celui sur PHP 7, une version majeure, fondamentale, et attendue depuis longtemps, d’un langage bien plus stratégique et important, à qui il aurait fallu, en comparaison, un dossier de 10 paragraphes. " />
Surtout que Next INpact n’a visiblement pas besoin de ce genre d’articles “bateaux” à côté de tant de dossiers de grande qualité sur d’autres technologies, de l’Économie ou de la Politique du numérique, ou les sciences en général.
#35
j’aime pas que l’on site le “C/C++” pour parler du C++. Le C++ pose des centaines de problèmes que le C n’a pas, de plus avec les nouvelles norme du C++ il devient quasiment impossible d’appeler du code compiler avec un ancien compilateur C.
Le C++ est acceptable si tu n’en utilises qu’un sous ensemble (pas de template, éviter le RTTI …). Combien de code ne fonctionne plus parce que tu as juste changé le niveau du compilateur…
#36
Ben non, tout le monde ne s’en tape pas du Go.
Pour mon travail, PHP ne s’applique pas.
Par contre, Go fait partie des langages à surveiller (avec Rust, Swift, Graddle, …).
Question de point de vue donc.
La diversité des articles, c’est bien.
#37
#38
#39
Il y a une lib graphique performante ? Des binds OpenGL ? J’ai un peu regardé la doc mais je trouve rien de pertinent. C’est un environement qui se preterait à du petit jeux vidéo genre Game Jam ?
#40
#41
#42
#43
Pour ma part, je n’ai tenté aucune extrapolation dans les propos du message initial.
En fait, je voulais attirer l’attention sur un point: la difficulté de définir ce que sont les technologies de l’informatique en général, parce que cette notion même est mal définie.
Passer du web à l’informatique en général sous-entend certainement une certaine vision des choses; laquelle, je ne sais pas; mais certainement une interprétation qui laisse de côté toutes lignes de code qui tournent, bien cachées, dans de multiples objets actuel (logiciels de contrôle moteur en tous genres par exemple).
La question peut être posée autrement: Les domaines où les techniques et savoirs de l’informatique sont utilisés sont nombreux, mais l’informatique à propremeent parler recouvre-t-elle tous ces domaines ?
#44
#45