JS++ : du JavaScript étendu avec les classes
Les types, etc. grâce à ce langage de programmation pour applications Web et mobiles

Le , par vermine, Responsable JavaScript & AJAX
JS++ : du JavaScript étendu avec les classes, les types, etc.
grâce à ce langage de programmation pour applications Web et mobiles


JS++ ou JavaScript++ est un langage de programmation pour construire des applications Web et mobiles. Il étend le langage JavaScript en apportant une gestion des types, des classes et d'autres fonctionnalités.

En principe, si vous connaissez bien le JavaScript, vous n'aurez aucun souci avec JS++. Il vous suffit d'intégrer dans votre code les « extensions » que vous désirez.

Par exemple, le typage est garanti à deux niveaux : la compilation et l'exécution. Une variable déclarée comme int représentera toujours un entier. Ce qui n'était pas nécessairement vrai jusqu'alors. Fort heureusement, ce typage est optionnel. Ce qui signifie que vous pouvez faire évoluer votre code au fur et à mesure en faisant coexister les déclarations JavaScript standards et les types de JS++.

Le langage est multiplateforme, il peut s'exécuter dans le navigateur et sur le serveur.

Ce langage gère notamment :

  • les types tels que bool, string, external, byte, int, unsigned short, float, Arrays, etc. ;
  • les modifiers comme final, static, etc. ;
  • les classes ;
  • les imports ;
  • les modules ;
  • le drag & drop ;
  • et bien d'autres choses.


En fait, le compilateur Onux JS++ unifie les types dans un seul type connu comme le type externe unifié. La vérification des erreurs au moment de la compilation fait de JS++ un langage semblable à Java (ce n'est qu'un exemple).

Il est à noter que JS++ n'est pas open source et n'est pas entièrement gratuit. La bibliothèque standard l'est, rassurons-nous, mais les extensions ne le sont pas toutes. Je pense aux outils de cartographies et de graphiques.

Serions-nous en train de parler d'un rival à TypeScript ? Pour ça, il faudrait suivre un peu plus les spécifications ES6. Il faut savoir que JS++ est plus vieux et évolue selon (parfois du moins) les retours utilisateurs. Il y a cependant des différences au niveau des instructions de compilation qui rendraient JS++ plus simple d'utilisation. Le débat est ouvert. Que ce soit vis-à-vis de TypeScript ou bien d'autres technologies.

Téléchargement
Documentation

Source : Le blog officiel

Et vous ?

Que pensez-vous de JS++ ?

Rendez-vous sur nos forums des bibliothèques et frameworks JavaScript !


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Mouke Mouke - Membre averti https://www.developpez.com
le 07/06/2016 à 17:35
Encore un nouveau surensemble Js qui tend à retransformer le langage initial. Exactement ce que je reprochais dans le topic sur les langages détestés.

J'ai l'impression que c'est une tentative foireuse de faire de Js une espèce de C++... Le modèle objet de Js (par prototype me semble), c'est pas sensé offrir des possibilités différentes à celles du modèle Java traditionnel ? Pourquoi revenir en arrière ?

Je suis confus, je ne comprends pas l'intérêt de cette librairie.
Avatar de goldbergg goldbergg - Membre habitué https://www.developpez.com
le 07/06/2016 à 17:41
Bin tous le monde veux faire du JS, mais sans se faire chier a apprendre à l'utilisé, sois disant trpo mal foutu et trop compliqué (alors que c'est un des langage les plus simple...), donc on se retrouve avec tous ces pseudo langage...
Avatar de LeBressaud LeBressaud - Membre habitué https://www.developpez.com
le 07/06/2016 à 17:59
Citation Envoyé par goldbergg  Voir le message
Bin tous le monde veux faire du JS, mais sans se faire chier a apprendre à l'utilisé, sois disant trpo mal foutu et trop compliqué (alors que c'est un des langage les plus simple...), donc on se retrouve avec tous ces pseudo langage...

On peut sérieusement douter de l’intérêt de ce langage par rapport à TypeScript par exemple, mais OUI JS est mal foutu et pas adapté aux applications modernes (dans sa version actuelle)
Avatar de JackJnr JackJnr - Membre confirmé https://www.developpez.com
le 07/06/2016 à 18:14
Même si je trouve que le JS a des fonctionnalités intéressantes sa syntaxe me rebute, surtout quand il s'agit de classe et d'objet. Je serai heureux de faire du JS (ou du dart) avec la souplesse qu'offre un langage objet et j'attends de pied ferme les implémentations d'ECMA 6
Avatar de Bono_BX Bono_BX - Membre confirmé https://www.developpez.com
le 07/06/2016 à 18:25
Citation Envoyé par LeBressaud  Voir le message
On peut sérieusement douter de l’intérêt de ce langage par rapport à TypeScript par exemple, mais OUI JS est mal foutu et pas adapté aux applications modernes (dans sa version actuelle)

Personnellement, je pense qu'il suffirait juste d'arrêter d'utiliser JS pour ce quoi il n'est pas fait : ça sert à rendre les pages web dynamiques (gros raccourcis), et rien d'autre. Le reste, c'est comme taper sur un clou avec le manche d'un tournevis : oui, ça marche mal, ça tord le clou et ça ne l'enfonce qu'à moitié ; mais ce n'est pas le tournevis qui est pourri, c'est simplement que pour les clous, il faut un marteau.
Typescript et toutes les surcouches et frameworks du genre, malgré leurs qualités, sont juste des renforts du manche du tournevis pour que l'on puisse taper avec sur les clous, mais ça ne vaut toujours pas un bon vieux marteau.
Avatar de Programmator Programmator - Membre du Club https://www.developpez.com
le 07/06/2016 à 19:38
Typescript et toutes les surcouches et frameworks du genre, malgré leurs qualités, sont juste des renforts du manche du tournevis pour que l'on puisse taper avec sur les clous, mais ça ne vaut toujours pas un bon vieux marteau.

L'image est tout à fait pertinente.
On peut espérer que le langage Javascript évolue vraiment vers une syntaxe plus conventionnelle pour le programmeur objet. D'ailleurs, c'est déjà ce qui est en train de se passer avec la nouvelle norme Ecmascript 6 (ES6); cf. cette page. Cette norme introduit notamment les classes et l'héritage via les mots clés class et extends, ainsi que les expressions lambda.
Je pense qu'on va finir par arriver à un vrai langage objet, plus adapté aux besoins des applications complexes d'aujourd'hui (d'ailleurs avant, on ne parlais même pas d'"applications javascript"). C'est une question de patience. En attendant, TypeScript est tout de même une alternative intéressante, je trouve...
Avatar de yahiko yahiko - Rédacteur/Modérateur https://www.developpez.com
le 07/06/2016 à 20:17
Je ne sais pas trop quoi penser de ce nouveau sur-ensemble de JavaScript dans la mesure où il n'est même pas Open Source et n'est pas totalement gratuit.
Ce langage me semble très jeune, sans réelle communauté ou sponsor.
Le système de typage me semble assez basique et loin de TypeScript par exemple qui offre des concepts d'union de types, d'intersection de types et divers mécanismes pour gérer le polymorphisme et la généricité sans sacrifier au contrôle des types.
Je viens de parcourir la documentation technique, et je ne vois pas de valeur ajoutée au langage de Microsoft. S'il y a des gens qui programment avec JS++, ça m'intéresse de connaître leurs motivations et leurs retours d'expérience.
Avatar de tchize_ tchize_ - Expert éminent sénior https://www.developpez.com
le 07/06/2016 à 21:46
Je fais régulièrement du angluarjs, j'aime bien ce framework et il m'a un peu réconcillié avec JS. C'est bien propre comme code, relativement clean à suivre, même si l'infrastrucutre à mettre en place pour suivre les plugins (npm, bower, grunt) est assez chiante. Mais par pitié. Laissez javascript crever au fond d'un égout, ce truc est tout sauf un language. Si vous voulez un language typé, faites autre chose que du JS. Si vous voulez faire de la programmation en dehors du browser, faites autre chose que du javascript.

Le JS dans le browser, ça n'a pas de prix. Pour toute le reste, il y a les autres languages.

Avatar de goldbergg goldbergg - Membre habitué https://www.developpez.com
le 08/06/2016 à 9:30
Citation Envoyé par LeBressaud  Voir le message
On peut sérieusement douter de l’intérêt de ce langage par rapport à TypeScript par exemple, mais OUI JS est mal foutu et pas adapté aux applications modernes (dans sa version actuelle)

Se qui est mal foutu sa n'est pas le langage (qui est d'une grande simplicité une fois qu'on a un minimum cherché à le comprendre et qui permet de faire de vrais WebApp sans soucis), mais la mentalité des devs qui veulent faire de la POO par Class avec un langage qui n'est pas fait pour sa...
Et que sa soit avec le future mot clés Class ou via les surcouche à la TS, de toute façon il n'y aura jamais de vrais Class comme en C++ ou en C#/Java, juste de la simulation pour faire plaisir a ceux qui sont largué des que la notion class est absente.

Si vous êtes largué avec un langage comme le JS, qu’est-ce que sa va être le jour ou vous allez devoir pondre du code dans des language à la con comme le PL/SQl ou encore l'ASM
Avatar de seikida seikida - Membre habitué https://www.developpez.com
le 08/06/2016 à 10:48
Tout a fait d'accord @goldbergg.
Moi j'si toujours du mal a comprendre le raisonnement des ceux qui haissent le Javascript.
J'ai plus l'impression que cette haine vient plus du fait qu'ils ne comprennent pas comment ce language fonctionne et cherche toujours a le comparer avec un autre language (C, C++, Java, Php, etc...).
Personnellement je ne developpe pas de la meme maniere en Php et/ou Java qu'en Javascript et je n'essaie pas de trouver des similitudes.
Jusqu'a present, je n'ai rencontre aucune personne ayant un bon niveau en Javascript qui me dit: "le JS c'est nul"
Offres d'emploi IT
Développeur PHP/Javascript
IT4Culture - Ile de France - Paris (75010)
CDD 24 mois - développeur JavaScript/WebGL à l'IGN
IGN - Ile de France - Saint-Mandé (94160)
Développeur PHP/SQL - JAVASCRIPT
I2SI - Ile de France - Nogent-sur-Marne (94130)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -