Grosse surprise ce matin en découvrant cette annonce singulière, Google lance son propre langage de programmation open source : Go. Une annonce qui tombe comme un cheveux dans la soupe dans la mesure où la semaine a été chargée (rachats de Admob et Gizmo5, lancement des Dashboards personnels, Wi-Fi gratuit dans les aéroports US pendant les vacances de fin d’année, baisse des prix du stockage en ligne, historique des déplacement avec Lattitude…). Bref, c’est un véritable déluge d’annonces et là… « à au fait, nous lançons notre langage de programmation« .
Je ne suis pas un expert mais voici dans les grandes lignes la description de ce Go :
- C’est un langage compilé (donc pas comme javascript) très proche du C mais intégrant une notion d’héritage (donc concurrent du C++) ;
- Il est censé répondre à une demande croissante de développeurs qui sont coincés entre la rigueur de Java et le manque de sophistication / puissance de PHP ;
- Il correspond mieux à la réalité de l’informatique en 2009 (parralel computing, processeurs multi-coeurs…) ;
- Il va permettre de diminuer le temps de programmation et de compilation (le contraire m’aurait étonné) ;
- Il propose une syntaxe très particulière mais révolutionnaire (merci de me donner votre feedback là-dessus) ;
- Il est proposé en open source sous licence BSD.
Pour en savoir plus ça se passe ici : Google Launches Its Own Programming Language et Go: new open source programming language from Google. Et voici la vidéo de présentation :
Dans la mesure où ce n’est pas mon métier je ne peux pas me prononcer sur les qualités ou le potentiel de ce nouveau langage. Mais en tout cas il y a plusieurs choses que je sais :
- Go n’est pas un projet d’entreprise mais un projet issu des 20% de R&D accordé à chaque employé ;
- Go a nécessité deux ans de développement mais n’est utilisé dans aucune application de chez Google (les équipes utilisent surtout C++ et Python) ;
- Go n’est pas supporté par le Google App Engine ;
- Nous sommes toujours en attente de nouveautés concernant d’autres initiatives maison comme Native Client ou O3D.
Bref, oserais-je dire que Google se disperse ? Non je n’oserais pas, ma paranoïa me pousserait plus à dire que Google fait du bruit pour brouiller les pistes et garder un maximum d’opacité sur ses projets d’envergure. En d’autres termes, Go est un des arbres qui cache la forêt.
Quelle forêt ? Hum… il y a en fait plusieurs grands axes stratégiques sur lesquels Google travaille :
- Le marché de la publicité et des mots-clés (la vache à lait de Google avec les régies DoubleClick et AdMob) ;
- Les systèmes d’exploitation (Android et Chrome OS) ;
- Les outils de communication (Wave qui va visiblement progressivement fusionner avec Gmail, cf. Leaked Screenshots of New Gmail Interface Surface)
- La mobilité (Google Voice et cie)…
Les équipes de Google risquent-elles de s’essouffler avec un tel rythme de diversification ? Non pas réellement dans la mesure où totu ceci est contrôlé (pas plus de 20% du temps des employés) et qu’ils peuvent se permettre de faire des erreurs (cf. Les acquisitions ratées de Google).
Je peux me tromper mais je suis persuadé que tout ceci (les annonces) cache un plan beaucoup plus ambitieux.
« Je peux me tromper mais je suis persuadé que tout ceci (les annonces) cache un plan beaucoup plus ambitieux. »
Bah faut pas aller loin, Google veut dominer Internet et la facon dont on utilise un ordinateur. Il s’attaque cependant beaucoup moins sur le domaine entreprise ( a part la pub bien sur) …
Peut être qu’il faut voir plus loin c’est a dire que google go peut etre integré a native client ,que Go gere les multicoeurs ,ensuite native client peut etre acceleré et profiter des cartes graphiques par le biais de 03D ..si ensuite le navigateur chrome OS devient majoritaire en part de marché (aujoud hui il constitue le navigateur web connaissant la plus forte progression )
Alors oui native client aura un probleme pour s imposer puis qu il faut l integrer dans d autres navigateurs ,mais si google sort ses propres netbook avec chrome os et NACI dessus ça aura un avantage assez important …
On pense souvent que html5 sera bientot la norme mais des articles récents on mis en évidence que des applications en html5 (qui permettent un acces offline) seront beaucou plus lente que du code natif (ce qui parait normal ) d’ailleur a ce propos google wave semble bien concu mais assez lourd cette lourdeur pourrait être résolue avec du code natif
la ou la situation parait assez floue c’est entre les application spécifique a internet google document /reader/gtalk / mail/ et celle pour portable (lattitude ,voice,android ) et aussi un certains rapprochement entre les deux ex google maps/gps )
on ne voit pas trop comment peut s’integrer chrome os et android ou comment il seraient amené a fusionner et pourquoi