Google marrie C++ et Python
Actu suivanteGoogle 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.
Source : The Go Programming Language
-
Actualité précédente
Le 32 nm de TSMC en retard ? -
Actualité suivante
Microsoft a volé du code pour Windows...
Sujets relatifs sur le forum
- Je trouve pas modem gsm pour sms payant
- Homogénéité ?!
- [Topic Unique] Quelle carte graphique choisir ? +FAQ - MAJ 6/08/2009
- Freeze de mon pc
- Devis Pc Gfx/Jeux + Portable Multimédia/Jeux
- [résolu] mini dmp, sysdata erreur sérieuse
- [Topic Unique] 3DMark2006
- Dois-je ajouter de la mémoire vive ?
- [article ppc] Selection configurations-type
- Telecharger gratuitement pilote clavier pour pc portable
- [CPU AMD] [Phenom / Athlon XP / FX / 64 / X2 / Barton / Duron]
- émuler un bios
- construire sa tour soi même, qqn y a pensé ?
- [résolu]E8400 encore... objectif 4ghz
Articles relatifs
-
La plateforme de Google, Google App Engine (GAE) utilise nativement le langage Python. Comme beaucoup de produits Google, GAE est encore en version beta. Il s’agit plus pour l’instant de tester le concept que de déployer des applications critiques....
-
AvertissementIl est plus que recommandé de sauvegarder toutes les données essentielles avant de suivre ce guide, a fortiori si l’on compte installer Ubuntu sur le même disque dur que Windows. De même, il est fortement conseillé de lire l’article...
-
Lenovo utilise une plateforme Santa Rosa, avec son chipset GM965. Le X300 utilise donc de la DDR2-667 (2 Go d’origine) en dual-channel et un contrôleur graphique GMA X3100. La mémoire Lenovo propose de la DDR2-667 dans son X300. Par défaut, la...
Les offres du moment
Open Source : découverte d'un modèle de développement
Qui ne s’est jamais demandé comment Firefox s’était petit à petit imposé face à Internet Explorer ? Qui s’est déjà interrogé sur la gratuité d’OpenOffice alors que cette suite bureautique reste gorgée de fonctions et d’outils toujours plus innovants ? Lire la suite
-
Quel logiciel de backup choisir ?
Les disques durs portables sont parfaits pour les sauvegardes, mais quid du logiciel ? Windows Backup (intégré à Windows 7) suffit-il ou faut-il opter pour un logiciel plus complet comme Acronis True Image 2010 Home ou Rebit Backup ? Lire la suite
-
Facticiels, le fléau des antivirus factices
Chaque semaine dans l’œil des experts, retrouvez l’avis personnel d’un professionnel high-tech en poste dans une des sociétés qui font notre actualité. Lire la suite
- SIEMENS INDUSTRY - MOBILITY - INGÉNIEUR SYSTÈME POSTE DE COMMANDE CENTRALISÉE (H/F)
- SIEMENS INDUSTRY - MOBILITY - INGENIEUR INTEGRATION ET VALIDATION LOGICIEL POUR LES EQUIPEMENTS VIDEO PHONIE (H/F)
- SIEMENS INDUSTRY - MOBILITY - CHEF DE PROJET INFORMATIQUE (H/F)
- SIEMENS IT SOLUTIONS & SERVICES - CONTRÔLEUR DE GESTION / GESTIONNAIRE DE PROJET (H/F)
- SIEMENS HEALTHCARE - WORKFLOW & SOLUTIONS - INGENIEUR DEVELOPPEMENT FRAMEWORK MUMPS (H/F)
- musique la demande
- flyff serveur prive
- serveur hotmail
- javascript submit
- test volant ps3
- test volant ps3
- flyff serveur prive francais
- flyff serveur prive
- document.getelementbyid() javascript
- hotmail com 2009
- processeur
- comparatif cle usb 2009
- comparatif cle usb 2009
- resiliation internet orange
- disque dur ssd 2009
- concurrent ipod touch
- disque dur ssd 2009
- site tirage photo
- processeur

"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...
"[...] et la sécurité d’un langage compilé comme le C++"


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...
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(++)...
solendid-> +1. Rien de transcendant, encore une fois, de la part de Google.
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é.
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.
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
@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
allons allons c'est très impersonnel les petit pouce verts
tu aurait peut-être préféré un += 1
@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.
il n y aurait pas un lien entre ce langage et native client qui rappelons le tente de creer un os sur internet
C'est pas du python mais du Pascal : http://fr.wikipedia.org/wiki/Go_%28langage%29