Se connecter avec
S'enregistrer | Connectez-vous

Google marrie C++ et Python

Par - Source: The Go Programming Language | B 10 commentaires

Google vient de présenter un nouveau langage de programmation open source nommé Go, qui est censé combiner les performances et la sécurité d’un langage compilé comme le C++ avec la vitesse d’un langage dynamique tel que Python.

Gordon the Gopher

La mascote de Go est Gordon the Gopher. Un gopher, en anglais, est un rongeur, mais est aussi le nom d’un protocole Internet. Gordon the Gopher était aussi le nom d’une marionnette sur une émission pour enfant de la BBC entre 1985 et 1987 et qui continue d’exister sur la Toile. En janvier 2009, il a ainsi créé son propre compte Twitter.

Google veut remplacer le javascript ?

Google affirme que son langage de programmation est encore en phase expérimentale, mais il est possible de l’essayer et d’écrire des applications. Officiellement, la firme explique qu’elle a conçu ce langage pour faciliter la création de programmes serveurs et des logiciels que la firme utilise en interne. Néanmoins, la syntaxe semble vouloir concurrencer le javascript avec des de larges binaires ne demandant que quelques secondes pour compiler et un langage tirant plus facilement parti des processeurs multicores. Google a mis en place un site regroupant de la documentation et les fichiers nécessaires pour écrire en Go et compiler en utilisant GCC.

Commentaires
Interroger un expert

Votre question aux experts de la catégorie Les news : vos réactions du forum

Exemple : Android, ordinateur portable, usb, disque dur

Cette page n'accepte plus de commentaires
  • solendil , 11 novembre 2009 09:36
    "Google veut remplacer le Javascript"... L'incompétence de Presence PC pique parfois les yeux, vous devriez vous contenter de recopier les revues de presse. Go n'a à peu près rien à voir avec le Javascript.

    Sinon, après avoir parcouru le site de Go, le moins que je puisse dire est que je ne suis pas impressioné. Encore un nouveau langage recyclant quelques idées actuelles dans un nouveau mix, rien de transcendant. Par contre la syntaxe pique les yeux, on garde les pointeurs que l'on cache vaguement sous du syntax sugar, le typage est quand même très statique, il manque plein de bells and whistles auxquelles on est habitués (closures, iterators, generics). En bref, on dirait un langage créé par des fous du C POSIX qui auraient simplement voulu une nouvelle version de leur langage favori.

    L'argument sur la vitesse de compilation est très étrange aussi. Ca fait longtemps qu'on sait faire des compils modulaires, que l'on préfère de multiples applis communiquantes à de grosses applis monolithiques, qu'on a des langages interprétés et des compilos JIT.

    Je retiendrai tout de même 2 ou 3 choses intéressantes de ce langage: le typage exclusivement par interface, bien plus souple que l'objet et guère moins puissant, et la gestion bien conçue du multithread par les goroutines et les channels.

    Mais sinon on attend toujours le langage de demain...
  • pierreyoda , 11 novembre 2009 10:57
    "[...] et la sécurité d’un langage compilé comme le C++" :pt1cable: 

    Oui enfin je programme en C++, et on peut pas dire que c'est un langage sûr... les erreurs de pointeurs, de tableaux, de divisions... ça pardonne pas... :sweat:  :D 

    M'enfin, après tout, c'est peut-être relatif... :??: 


    Pour en revenir au sujet, j'avoue ne pas avoir bien compris... C'est pour le Web, hein? Parce que s'ils comptent remplacer le C(++)... :sarcastic: 
    solendid-> +1. Rien de transcendant, encore une fois, de la part de Google.
  • batchy , 11 novembre 2009 12:34
    Go n'a pas grand chose à voir avec C++. Moi je vois juste ça comme du Python en compilé : Un langage flexible et pratique comme un langage dynamique, sûr comme un langage statiquement typé et rapide comme un langage compilé.
  • Afficher les 10 commentaires.
  • Serious Gilles , 11 novembre 2009 14:58
    Il y a une video intéressante à voir ici :
    http://www.youtube.com/watch?v=rKnDgT73v8s

    Sinon je trouve ça bien que Google essaye de faire évoluer les choses, mais le résultat n'est pas très impressionant au final.

    Je trouve la syntaxe maladroite, par exemple le fait qu'il faille rajouter des var partout, de plus le système de typage a l'air assez faible (on a pas de hiérarchie de types, ni de generics, sans parler d'inférence de type, de first-class function, des sequence expressions, etc etc)

    J'ai l'impression qu'on se traine tout les désavantages du c++ avec les pointeurs, les variable mutables par défaut et autres effets de bord possibles.

    Bref, ça va être chaud pour Google de mettre Goo en façe de Erlang et F# qui se sont déjà bien imposés et dont les communautés sont sans cesse grandissantes.
  • -1 Masquer
    hellhand , 11 novembre 2009 16:59
    Oula que c'est moche ...

    sur ce coup ci il faut avouer que le ratage est complet la syntaxe ne ressemble a rien
    l'intention n'était pas mauvaise mais bon .....

    @pierreyoda
    Quand tu sera grand sa n'arrivera plus ;) 

    @Batchy
    Sa ne ressembles pas non plus a du python qui il faut l'avouer est beau a regarder au
    niveau de la synthaxe

    +1 pour Gilles
  • Serious Gilles , 11 novembre 2009 17:18
    @hellhand d'accord avec toi pour la syntaxe du python (on passe pas son temps a taper des accolades et l'indentation a un sens, tout comme avec le mode #light d'OCaml et F#) :) 
    Sinon si tu plussoies, il faut cliquer sur le pouce vers le haut :D 
  • hellhand , 11 novembre 2009 22:59
    allons allons c'est très impersonnel les petit pouce verts :D 

    tu aurait peut-être préféré un += 1 :whistle: 
  • batchy , 11 novembre 2009 23:46
    Citation :
    @Batchy
    Sa ne ressembles pas non plus a du python qui il faut l'avouer est beau a regarder au
    niveau de la synthaxe
    J'ai jamais dit que la syntaxe était similaire à du python. (de toute façon, un python avec des déclarations de type statiques, ne peut que perdre de sa beauté)

    Mais quand on regarde les sémantiques, on vois quand même du python et du ruby derrière. Le duck typing explicite, le bidouillage d'héritage multiple ... et du C, sans doute parce les itérateurs ne sont pas encore utilisables.

    Que le langage perce ou pas, à mon avis, tout ce que veut google, c'est juste pouvoir utiliser en interne un langage adapté à leurs besoins.
  • indigoblue , 12 novembre 2009 00:43
    il n y aurait pas un lien entre ce langage et native client qui rappelons le tente de creer un os sur internet
  • Anonyme , 26 novembre 2009 08:54
    C'est pas du python mais du Pascal : http://fr.wikipedia.org/wiki/Go_%28langage%29