Discussion:Go (langage)

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Trop d'articles ![modifier le code]

Il y a : Go_(langage) et Go! (langage de programmation) ce qui semble beaucoup, d'autant que Go_(langage) le dit « inspiré de C et Pascal » tandis que Chronologie des langages de programmation le dit « inspiré de C, C++ et Python »

Je connais un peu Pascal et un peu Python... Cela mériterait bien le dévouement d'un Wikipédiste spécialiste pour clarifier le sujet.

Cordialement, --Francis.gernet (d) 5 novembre 2012 à 22:53 (CET)[répondre]

Comme le mentionne l'article: "Cet article concerne le langage de programmation open source créé par Google en 2009 . Pour le langage de programmation créé en 2003 , voir Go! (langage de programmation). Pour go dans d'autres contexte, voir GO." Ce ne sont donc pas les mêmes langages. Concernant les origines, je ne vois pas bien en quoi Go est inspiré de Pascal, et je suis 100% sur que les créateurs de Go ont fortement regardé tous les problèmes de C++ pour être sûrs de ne pas faire les mêmes erreurs :) JnRouvignac (d) 6 novembre 2012 à 12:37 (CET)[répondre]
Comme le mentionne le site officiel de Go, le langage est principalement inspiré du C pour la syntaxe, et significativement inspiré des langages de la famille Pascal/Modula/Oberon family pour les déclarations (variables notamment comme le := du Pascal/Delphi) et pour les packages (nom des librairies en Go). Go est aussi inspiré des idées de Tony Hoare et du Communicating sequential processes, et des langages concurrents tels que Newsqueak et Limbo qui en découlent. Je précise que la programmation concurrente, pour faire simple, est de faire exécuter par le programme plusieurs tâches simultanément (ce qui est appelé des goroutines en Go). --Soak (d) 18 novembre 2012 à 04:46 (CET)[répondre]

Le compilateur n'est plus en C[modifier le code]

A partir de la branche 1.5, le compilateur est bootstrapable depuis 1.4 : la 1.4 avait préparé le passage de C à Go pour le compilateur, https://talks.golang.org/2015/state-of-go.slide#2 , "Go 1.5 will have no C code in the tool chain or runtime." https://talks.golang.org/2015/state-of-go.slide#10 : le commit correspondant a au lieu fin février 2015.

Objectif de Go selon Rob Pike[modifier le code]

Un objectif de Go est donné par Rob Pike, l'un de ses trois créateurs, qui dit à propos des jeunes développeurs

La tournure de phrase prête à confusion. On pourrait penser que Rob Pike parle des développeurs des jeunes générations (qui ont connu Java) comparé au développeurs de sa génération (qui ont été formés à faire de l'assembleur ou du C). Cette tournure de phrase laisse à penser qu'il y a dans cette déclaration de Rob Pike un mépris des développeurs de sa génération (qui ont connu les début de l'informatique) envers les plus jeunes. En réalité, en remettant la citation dans le contxte, Rob Pike parle des développeurs inexpérimentés, qui sortent fraîchement d'école et n'ont pas encore l'expérience pour comprendre un langage de programmation complexe ou exotique par rapport à ce qu'ils ont déjà appris (l'exemple de Java et Python, très enseignés dans les écoles est cité). Il vaudrait mieux changer la phrase en

Un objectif de Go est donné par Rob Pike, l'un de ses trois créateurs, qui dit à propos des jeunes inexpérimentés — Le message qui précède, non signé, a été déposé par AugierLe42e (discuter), le 11 février 2018 à 22:36 (CET)[répondre]

Go connaît les types scalaires (entiers int ou int64, flottants float, chaînes string)[modifier le code]

string est le contre exemple d'un scalaire. c'est clairement un vecteur. ça n’empêche pas de l'allouer une fois pour toute, et dans ce sens, c'est exact, mais il y a un problème de concept. — Le message qui précède, non signé, a été déposé par l'IP 176.159.146.73 (discuter), le 12 août 2020 à 22:37 (CEST) ceci dit, un int est un vecteur de bits... — Le message qui précède, non signé, a été déposé par l'IP 176.159.146.73 (discuter), le 12 août 2020 à 22:40 (CEST)[répondre]