Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Hinault Romaric

0PARTAGES

8  2 
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 ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Enerian
Membre éclairé https://www.developpez.com
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.
16  1 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
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.
12  1 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 07/02/2013 à 7:37
On peut difficilement nier que JavaScript est un langage orienté objet. La notion d'objet est essentielle dans ce langage. Maintenant c'est un langage orienté objet par prototype et pas par classe ce qui change totalement l'utilisation.

C'est pour moi ce qui en fait à la fois un bon langage de script et un très mauvais langage pour les applications lourdes, on peut tout modifier salement sans se soucier de respecter une structure rigide.
10  0 
Avatar de SylvainPV
Rédacteur/Modérateur https://www.developpez.com
Le 06/02/2013 à 23:02
Citation Envoyé par Thorna  Voir le message
voici qu'on porte aux nues un truc qui ne ressemble pas du tout, ni même de très très loin, à un langage objet.

Malheureusement, Javascript est l'un des seuls (voire le seul) langage populaire actuel n'adoptant pas le modèle objet.

Qu'est-ce que c'est que ces bêtises ? en Javascript tout est objet ou référence à un objet..

Code javascript : Sélectionner tout
1
2
3
4
5
6
7
8
9
  
if(typeof (function(){}).prototype === "object" 
&& typeof {} === "object" 
&& typeof [1,2,3] === "object" 
&& typeof new String("hello world") === "object" 
&& typeof new Number(42) === "object" 
){  
alert("Le Javascript est un langage objet !");  
}

Les classes ne sont pas la seule forme de POO qui existe, même si c'est celle qu'on nous fait bouffer à l'école. Un peu de lecture : http://fr.wikipedia.org/wiki/Program...%A9e_prototype
9  0 
Avatar de grunk
Modérateur https://www.developpez.com
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.
7  1 
Avatar de ndalaba
Membre régulier https://www.developpez.com
Le 06/02/2013 à 12:42
JavaScript

Je suis obligé de mettre au js malgré moi là.
9  4 
Avatar de Bovino
Rédacteur https://www.developpez.com
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 !
8  3 
Avatar de Traroth2
Membre chevronné https://www.developpez.com
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.
7  2 
Avatar de Bovino
Rédacteur https://www.developpez.com
Le 06/02/2013 à 17:39
Oui.
Gratuits : Aptana ; NetBeans.
Payants : WebStorm ; Sublime Text
5  0 
Avatar de laerne
Membre éprouvé https://www.developpez.com
Le 06/02/2013 à 18:42
Si tu crois encore que l'orienté objet est le paradigme le plus approprié pour toutes situations, et que les autres paradigmes, c'est une régression dans le passé, c'est sûr qu'on est pas près d'avoir l'informatique moderne.

Je suis pas forcément fan non plus de voir javascript partout, choisi la plupart du temps plus à cause de sa popularité qu'à cause de ses qualités intrinsèques, mais c'est pas une raison pour tomber dans le même délire avec la POO à la place de Javascript.
5  0