JavaScript devient le langage de référence pour GNOME
Vers une domination du langage de script pour le Web ?

Le , par Hinault Romaric, Responsable Actualités
Depuis l’avènement du HTML5, JavaScript est en plein essor.

Alors que certains travaillent sur des solutions alternatives pour remplacer JavaScript (à l’instar de Google avec Dart), le langage de programmation pour le Web devient de plus en plus un langage de première classe sur certaines plateformes.

Après Microsoft qui a fait de JavaScript un langage natif tout comme C#, VB.NET ou encore C++ sur Windows 8, c’est au tour de la Team GNOME d’adopter JavaScript comme langage par défaut pour les applications GNOME.

Lors d’une discussion à l’événement Hackfest, les développeurs du célèbre bureau Linux ont décidé d’utiliser JavaScript comme langage de première classe pour GNOME. JavaScript sera désormais recommandé aux développeurs pour créer de nouvelles applications pour la plateforme.

« Au cours de l’événement GNOME Hackfest cette semaine, l’un des principaux objectifs que nous avons identifiés a été la nécessité de choisir un langage unique pour répondre à la question : Comment écrire une application GNOME », écrit Travis Reitter, développeur GNOME. « À l’heure actuelle, si vous posez cette question, vous obtiendrez 8 réponses différentes, ce qui pousse les gens loin de notre plateforme. »

Les autres langages seront toujours supportés et la documentation pour ceux-ci continuera à être améliorée, mais la priorité sera accordée à JavaScript et le flux de travail autour du langage pour les développeurs sera optimisé.

Le choix de la Team GNOME s’est porté sur JavaScript parce que le langage est utilisé par les projets GNOME Shell et GNOME Documents, il y a beaucoup de travaux en cours pour le rendre rapide et agnostique, le langage gagne de plus en plus en popularité et il est autonome.

Alors, à la question « Quel est le langage pour développer une application GNOME », l’unique réponse sera désormais JavaScript. Du moins, pour la Team GNOME.

Source : Blog Travis Reitter

Et vous ?

Que pensez-vous de ce choix ? JavaScript finira-t-il par dominer les autres langages de programmation ?


 Poster une réponse

Avatar de ndalaba ndalaba
Membre régulier
le 06/02/2013 12:42
JavaScript

Je suis obligé de mettre au js malgré moi là.
Avatar de Rachel Rachel
Inactif
le 06/02/2013 12:43
aie aie aie. Selon moi, le web doit rester web. je préfèrerait toujours développer en Vala .
Avatar de Enerian Enerian
Membre émérite
le 06/02/2013 13:06
Citation Envoyé par Hinault Romaric  Voir le message
[B][SIZE="4"]
Et vous ?

Que pensez-vous de ce choix ? JavaScript finira-t-il par dominer les autres langages de programmation ?

Il ne s'agit pas d'une question de domination. Il s'agit de besoins qui évoluent et de technologies qui y répondent.

Je pense que Javascript est un langage qui va être massivement utilisé car il permet de répondre efficacement à des besoins de plus en plus pressants. Mais d'autres langages répondant à d'autres besoins ne disparaitront pas pour autant.

Javascript a longtemps eu une réputation très négative. Il était perçu comme un langage de bidouilleurs, juste bon pour faire du front parce qu’on ne pouvait pas faire autrement (mea culpa : j'ai aussi pensé comme ça). Aujourd'hui encore, cette réputation lui colle au train, même si de nombreux développeurs commencent à le considérer tel qu'il est vraiment : un langage extrêmement puissant mais qui nécessite une évolution dans la manière de penser des programmeurs.

Ce n'est pas un hasard si
  • Les concepteurs de node.js ont choisi Javascript
  • Qt pousse de plus en plus QtQuick qui met en avant le Javascript
  • La team gnome pousse ce langage
  • Microsoft en fait un langage natif pour la création de ses applications


Alors pourquoi Javascript ? Il y a plusieurs choses selon moi.

  1. Il est très adapté pour programmer de manière asynchrone. Et l'asynchrone devient très prisé car il permet d'encaisser des charges énormes. Or les besoins grandissants du temps réel dans de nombreux secteurs (réseaux sociaux, domotique, jeux en ligne...) vont aboutir à une multiplication de messages réseaux. C'est pour ça qu'à mon avis l'utilisation de Node.js va exploser (en fait, beaucoup de grands s'y mettent déjà : eBay, Microsoft, Yahoo, LinkedIn, Amazon...).
  2. Il est en symbiose parfaite avec JSON (et pour cause... Javascript Object Notation). Or JSON est de plus en plus utilisé pour de la configuration, de l'échange d'informations et... pour un autre besoin de plus en plus présent : le BigData. Les grands acteurs qui doivent stocker des quantités phénoménales de données se mettent aux noSQL qui permet une rapidité foudroyante. Et quand on regarde des solutions très populaires telles que MongoDB ou CouchDB, on remarque que les données sont stockées au format JSON.
  3. On se dirige vers une convergence entre le web et le natif, et Javascript est un référentiel commun.


PS : Pour ceux qui ont juste du mal avec le JS à cause de sa syntaxe ou de sa gestion des callback, ou encore de son égalité sémantique (==), je vous conseille de regarder coffee-script, un langage vraiment bien pensé qui permet une programmation concise et élégante.
Avatar de erwanlb erwanlb
Inactif
le 06/02/2013 13:09
Je ne vois qu'une seule raison qui pousse vers ce langage, sa réputation de langage "accessible" pour ramener le plus de monde possible dans sa cour comme l'a fait MS avec Win8...

Pour quelqu'un qui commence à mettre la tête dans le développement c'est le langage qui fait le moins peur comparé à C++, C#, Java, etc...
Avatar de Enerian Enerian
Membre émérite
le 06/02/2013 13:15
Je ne suis absolument pas d'accord. J'ai eu bien plus de mal à vraiment comprendre les concepts avancés du JS qu'à apprendre à programmer en Java.

Beaucoup de développeurs Javascript l'utilisent en le croyant simplistes mais n'en comprennent pas grand chose. Avec des technologies comme Node.js, ça va changer... du moins j'espère. Parce que si le langage se démocratise sans que les développeurs n'en aient une meilleure compréhension, ce sera une catastrophe.
http://www.crockford.com/javascript/javascript.html

Pour un débutant en programmation, JS n'est pas le langage que je préconiserais. Je conseillerais plutôt du python.
Avatar de Uther Uther
Expert Confirmé Sénior
le 06/02/2013 13:42
Pour moi JavaScript est un très bon langage pour faire ce que son nom indique: du script. Son typage dynamique est vraiment pratique dans ce contexte. Donc s'il s'agit seulement de scripter simplement les événement déclenchés par une GUI, il devrait plutôt bien trouver sa place.

Par contre quand on attaque de gros traitement et des programmes lourds avec une architecture complexes, le typage dynamique devient un vrai handicap, pour tout ce qui concerne la maintenabilité et les performances et là même une surcouche comme CoffeScript n'y peut rien.
Avatar de grunk grunk
Modérateur
le 06/02/2013 13:47
Citation Envoyé par Enerian  Voir le message
PS : Pour ceux qui ont juste du mal avec le JS à cause de sa syntaxe ou de sa gestion des callback, ou encore de son égalité sémantique (==), je vous conseille de regarder coffee-script, un langage vraiment bien pensé qui permet une programmation concise et élégante.

J'ai l'impression que c'est un peu le problème du JS c'est que en tant que langage seul c'est quand même pas folichon. On est obligé de passer par des surcouche / framework qui viennent combler les manques ou simplifier les choses.

J'ai récemment eu à faire une appli web relativement chargée en js (plus qu'un site normal) et j'ai trouvé ça pénible.
Quand on fait une "classe" on à pas d'opérateur de visibilité , on est obligé de passer par des "astuces syntaxiques" pour avoir des membres/methode privés , bref je trouve pas ça terrible.
Avatar de Bovino Bovino
Responsable Développement Web
le 06/02/2013 14:08
Citation Envoyé par rotrevrep
Selon moi, le web doit rester web.

Considérer que JavaScript est cantonné au Web est une grosse erreur !
Il existe de nombreuses implémentations de JavaScript hors Web, à commencer par tous les programmes Adobe.
En même concernant le Web, restreindre JavaScript au navigateur est aussi restrictif. JavaScript est dans sa conception un langage serveur.

@grunk : ton analyse est mauvaise. Comme je l'ai déjà expliqué dans un autre sujet, JavaScript se compose de deux niveaux, un niveau commun (le core) et un niveau mis à disposition par son environnement. Les problèmes de compatibilité entre navigateurs n'a donc rien à voir en soi avec JavaScript, mais uniquement avec l'incapacité de tous les navigateurs d'offrir un contexte commun entre eux. Je reprends donc le même exemple que j'avais évoqué : si tu fais du JavaScript dans Acrobat par exemple, tu n'auras aucun problème de compatibilité. Si tu utilises Node.js, c'est pareil, il n'y a pas à se soucier de compatibilité. Donc encore une fois, les défauts que l'on attribue volontiers à JavaScript n'ont rien à voir avec le langage lui-même mais uniquement avec les implémentations dans le navigateur.

@Enerian : je partage entièrement tes avis !
Avatar de Zefling Zefling
Membre émérite
le 06/02/2013 14:09
Ecmascript 6 devrait en réconcilier certains avec d'une POO plus proche de ce que certains connaissent, mais pas seulement.

Bon, toujours pas de typage.
Avatar de Traroth2 Traroth2
Expert Confirmé Sénior
le 06/02/2013 14:14
Javascript, la dernière silver bullet... Le soufflé finira bien par retomber, quand on se rendra compte que sur de nombreux sujets, L'utilisation de Javascript complique les choses en essayant de les simplifier.
Offres d'emploi IT
Chef de projet développements mobilité
CDI
Orentis - Ile de France - Paris
Parue le 11/04/2014
Lead Developer PHP/Symfony
Freelance
Intuition IT Solution Ltd - Ile de France - Bezons (95870)
Parue le 15/04/2014
Ingénieur de production
CDI
Paris Incubateurs - Ile de France - PARIS
Parue le 09/04/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula