[Geek] Go language
+2
Obyka
azertyfun
6 participants
Serveur Minecraft gratuit RP, Freebuild, PvP, sans white list :: Autres :: Taverne des joueurs :: Taverne des g33ks!
Page 1 sur 1
[Geek] Go language
Salut à tous et à toutes! (Je doute que Olive ou carreau passe ici mais c'est pas grave )
Vous savez peut-être, si vous suivez le site du zéro, que google a développé un langage: Go language 1.0, abrévié go 1.0. Alors voilà, un petit débat:
Qu'en pensez-vous?
Perso, je pense que c'est une bonne idée, la syntaxe a l'air simple, bien pensée, ça reste proche du C, etc... Un truc qui dit que ça a pas l'air d'être de la merde:
Vous savez peut-être, si vous suivez le site du zéro, que google a développé un langage: Go language 1.0, abrévié go 1.0. Alors voilà, un petit débat:
Qu'en pensez-vous?
Perso, je pense que c'est une bonne idée, la syntaxe a l'air simple, bien pensée, ça reste proche du C, etc... Un truc qui dit que ça a pas l'air d'être de la merde:
De plus, il sera apparemment 80 à 90% plus rapide que le C !!!Go a été développé par Google à partir d'une idée de Robert Griesemer, Rob Pike (un des auteurs de Plan9 et d'UTF8) et Ken Thompson (un des auteurs d'Unix et d'UTF8)
Re: [Geek] Go language
Je vais lire la news tout de suite !
Encore mieux, je l'implante ici :
Encore mieux, je l'implante ici :
- Spoiler:
Le langage Go de Google est finalisé
Après le moteur de recherche le plus connu au monde, le célèbre navigateur Google Chrome, plus récemment l'application Play ainsi que bien d'autres services proposés par la firme américaine, c'est maintenant l'heure du langage de programmation baptisé Go. Deux ans après sa présentation, il est aujourd'hui officiellement finalisé avec la version 1.0. Cette première version, dont le langage est stable, est enfin prête à être utilisée en production et nous apporte quelques spécificités par rapport aux autres langages déjà existants.Présentation du langage Go
Le langage Go (Google Language) est un langage de programmation compilé, c'est-à-dire qu'il est muni d'un compilateur qui transforme le code source en un autre langage informatique afin que le programme puisse être exécuté. Inspiré du C et du Pascal, Go a été développé par Google à partir d'une idée de Robert Griesemer, Rob Pike (un des auteurs de Plan9 et d'UTF8) et Ken Thompson (un des auteurs d'Unix et d'UTF8). À la base, ce nouveau langage de programmation a pour principal objectif une rapidité d'exécution supérieure aux autres langages. En chiffre, la compilation du langage est de 80% à 90% plus rapide qu'une compilation classique en C. Cette rapidité est notamment due à la volonté de faire de ce langage un langage dédié à la programmation système, bien qu'il se soit aujourd'hui étendu à la programmation d'applications. Go est un langage impératif et concurrent.Un langage concurrent
On parle de langage concurrent concernant Go, car il intègre parfaitement le parallélisme. En fait, un langage concurrent est un style de programmation qui tient compte dans un programme de l'existence de plusieurs piles sémantiques. Concernant Go, ce parallélisme permet tout simplement d'effectuer l'exécution du code en parallèle. Il suffit du simple mot Go pour qu'un appel de fonction puisse être exécuté en parallèle du thread courant.
On parle donc de langage concurrent concernant Go.
Le langage Go de Google est donc destiné à combiner la rapidité, donc la productivité de développement et les performances de langages tels que le C et même le C++.Un langage stable
Après trois ans de travail et plus de deux ans après la présentation du projet Go, le langage de programmation de la firme est enfin finalisé. Google Language 1.0, plus couramment appelé Go 1.0, se muni d'un tout nouveau kit de développement pour le service de Google App Engine. Ce langage est également compatible avec Windows, Linux, FreeBSD ainsi que Mac OS X, ce qui fait de lui un langage multiplate-forme.
De même, Go permettra de créer des applications portables, même si cette portabilité sera améliorée au fil du temps, comme le précise la firme.
À noter également que Go a été développé avec quelques contraintes. Certaines d'entres elles sont :- Go est dédié pour de la programmation système, ainsi c'est un langage compilé et pas interprété,
- La compilation a pour but d'être très rapide pour rendre plus simple le développement de projets,
- La syntaxe du langage doit ressembler à des langages tels que le C tout en corrigeant ses défauts,
- La gestion de la mémoire doit être automatique,
- Go doit être un langage concurrent et cette concurrence doit être son cœur.
Google insiste également sur le fait que l'un des principaux points forts de Go est la compatibilité du code source sur une même branche du langage. C'est-à-dire que si un développeur utilise la version 1.0 de Go pour développer une application et même si d'autres versions du langage font leurs apparitions (1.1, 1.2, etc.), le code source de l’application pourra tout de même être repris à l'état dans un environnement prochain sans rien devoir y changer. Ce langage est donc le fruit d'une très longue aventure et les auteurs semblent être satisfaits.Hello World en Go
Le célèbre Hello World est l'incontournable. En Go, il est écrit :
Code : Go - Sélectionner1
2
3
4
5
6
7package main
import "fmt"
func main() {
fmt.Printf("Hello, World\n")
}
On remarque donc que le point-virgule présent dans le langage C ne l'est pas pour Go, mais que sa syntaxe reste assez proche du C (par exemple le printf). Les remarques concernant sa syntaxe reste tout de même assez partagées et certaines remarques visibles sur Internet montrent le regret de certains développeurs de ne pas avoir certaines fonctions (comme les exceptions). Néanmoins, il est déjà bien apprécié de certains et devrait continuer sa petite route dans le domaine de la programmation.Conclusion
Avec Go, le géant Google souhaite donc imposer une technologie qui dispose des avantages de langages orientés objet (POO) et multi-paradigme modernes, comme le Python, notamment en termes de productivité, avec les performances et la sécurité de langages tels que le C et C++. Une documentation est déjà disponible (lien : La documentation de la version 1.0) et Go est enfin prêt au téléchargement (Télécharger Go).
Google imposera-t-il son nouveau langage ? Il faudra le surveiller de près...Sources et liens externes
Re: [Geek] Go language
Ouais c'est de C remixé à la google. Sympa faudra que j'essaye !
The_Mad- Messages : 361
Points : 377
Réputation : 0
Date d'inscription : 16/12/2011
Age : 25
Localisation : Paris
Re: [Geek] Go language
C'est surtout pour la programmation système au départ, mais on saurait aussi faire des applis avec.Obyka a écrit:C'est pour développer des appli'?
Re: [Geek] Go language
En compilation seulement... la vitesse d'exécution est relativement la même.azertyfun a écrit:De plus, il sera apparemment 80 à 90% plus rapide que le C !!!
Re: [Geek] Go language
Mogolecho a écrit:En compilation seulement... la vitesse d'exécution est relativement la même.azertyfun a écrit:De plus, il sera apparemment 80 à 90% plus rapide que le C !!!
Bien dit mogo-ounnet
druyi- Messages : 1198
Points : 1305
Réputation : 6
Date d'inscription : 05/02/2012
Sujets similaires
» [GEEK] Pour tout et pour rien
» The best coin du geek.. :3
» [Geek] Programmation de plugin
» Avis aux geek, pour une info
» [GEEK] Apprenez à programmer en BASIC
» The best coin du geek.. :3
» [Geek] Programmation de plugin
» Avis aux geek, pour une info
» [GEEK] Apprenez à programmer en BASIC
Serveur Minecraft gratuit RP, Freebuild, PvP, sans white list :: Autres :: Taverne des joueurs :: Taverne des g33ks!
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|