Go 1.6 : le langage de Google s’ouvre à Android x86 et HTTP/2
fmt.Printf("Hello, world\n")
Le 01 février 2016 à 08h09
2 min
Logiciel
Logiciel
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 (45)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 01/02/2016 à 11h33
Ca existe des language closed-source ?
Le 01/02/2016 à 11h34
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) .
Le 01/02/2016 à 11h55
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
Le 01/02/2016 à 12h06
Ben voyons! BSD est faussement ouvert? " />
Le 01/02/2016 à 12h18
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)
Le 01/02/2016 à 12h38
Le 01/02/2016 à 12h39
Le 01/02/2016 à 12h48
et ?
Le 01/02/2016 à 12h50
Le 01/02/2016 à 13h05
Le 01/02/2016 à 13h16
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.
Le 01/02/2016 à 13h16
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 …
Le 01/02/2016 à 13h24
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.
Le 01/02/2016 à 13h34
En effet mais c’est lourd et vraiment pas ergonomique, autant rester sur du C/C++ dans ce cas.
Le 01/02/2016 à 14h58
Le 01/02/2016 à 15h17
Le 01/02/2016 à 08h30
Exemple de programme écrit en GO : Heka, un très bon remplaçant de Logstash !!
Le 01/02/2016 à 09h12
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.
Le 01/02/2016 à 09h16
Google. Google partout. Jusque dans le nom du language. " />
Le 01/02/2016 à 09h36
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….
Le 01/02/2016 à 09h40
Tu préfères la complexité à la facilité?
Le 01/02/2016 à 09h48
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 !
Le 01/02/2016 à 09h57
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.
Le 01/02/2016 à 10h16
Le 01/02/2016 à 10h30
Si, le nom et les auteurs.
Le 01/02/2016 à 10h31
Le 01/02/2016 à 15h25
Le 01/02/2016 à 15h29
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.
Le 01/02/2016 à 16h08
Le 01/02/2016 à 18h15
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
Le 01/02/2016 à 18h53
En parlant de go, il y a un article de prévu sur DeepMind ? " />
Le 01/02/2016 à 22h57
Le 01/02/2016 à 23h25
Le 02/02/2016 à 00h06
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.
Le 02/02/2016 à 04h45
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…
Le 02/02/2016 à 09h48
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.
Le 02/02/2016 à 10h22
Le 02/02/2016 à 15h44
Le 02/02/2016 à 17h34
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 ?
Le 02/02/2016 à 17h51
Le 03/02/2016 à 00h23
Le 03/02/2016 à 01h11
Le 03/02/2016 à 08h45
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 ?
Le 03/02/2016 à 19h45
Le 03/02/2016 à 22h46