Google invite les développeurs à s’intéresser à son nouveau langage de programmation noop.
Ce langage en cours de développement est proposé par google lui meme bien que d’autres développeurs travaillent dessus. Il est sous license apache2 qui est une license libre et open source (donc ouverte vous l’aurez compris).
Ce langage est trés proche de java que google affectionne (GWT etc..). Pour l’environnement, le code peut etre traduit en source java, peut être compilé directement en bytecode java mais surtout peut être interprété. Pour le néophite on pourrait dire que le langage interprété a un grand atout (parmis d’autres) au niveau du deploiement: de simple fichier texte suffisent pour lancer le programme, le modifier, le distribuer.
Technique
Noop bénéficie de l’avantage d’un nouveau projet, pas d’existant, de rétro compatibilité, et donc d’implémenter les dernières avancées techniques et méthodologiques. Noop intègre l’injection de dépendance (voir spring) et encourage d’autres bonnes pratiques: tests unitaires, découplage, code testable, pas d’élément static ou singleton, lisibilité, documentation (a voir..) etc..
En tant que développeur je ne suis pas trop embalé pour l’instant. Je pense que les contraintes de déploiment des binaires (ici des sources) fera comme dans la plupart des langages 50% de l’intéret pour un code diffusable. Et pour ces contraintes il faudra attendre: adoption des navigateurs? packages debian, ubuntu officiels? Interpreteur largement diffusés? Packaging des applications, installation et depot de logiciels via le web? Bref , beaucoup d’interrogation encore, la partie n’est donc pas gagnée pour google dans ce domaine.
Ressources
Noop – a new language for the JVM – News – The H Open Source: News and Features
Google Noop project features JVM-based language | Developer World – InfoWorld
Google urges developers to get in loop with Noop • The Register
