Hello!

Inspiré(e) de prendre part à la discussion ? Ou de poser une question ou demander de l’aide ?

Alors bienvenues dans les grands sujets des forums de La Bulle : m’inscrire.

Cette partie du forum n’est pas compatible avec les bloqueurs publicitaires

Félicitations à vous, de préférer les accès payants plutôt que la gratuité par la publicité, c’est honnorable et cohérent de votre part. Malheureusement, l’accès payant par micropaiement (qui serait d’environ 1 cent pour 20 pages consultées) n’est pour l’instant pas encore mis en place, et l’accès gratuit sans publicité, est réservé aux membres actif(ve)s du forum. En attendant, si vous souhaitez poursuivre votre visite chez nous, vous pouvez ajouter le site à votre liste blanche, ou encore mieux, désactiver le bloqueur partout. Pour ajouter le site à votre liste blanche, pour Firefox (similaire pour les autres navigateurs), rendez‑vous en bas à gauche de la fenêtre de votre navigateur, et cliquez sur le menu comme dans l’exemple de l’image ci‑dessous, puis rechargez la page, en appuyant sur F5.

Les standards de JavaScript (ECMAScript)
Auteur Message
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16764
Sam 27 Sep 2014 04:15
Message Les standards de JavaScript (ECMAScript)
À la manière du sujet sur les standards du C, mais plus bref, car il y a moins à en dire.

Il existe un standard en deux versions pour JavaScript, formellement ECMAScript; un projet de standard pour un ECMAScript typé — régulièrement repoussée à une date ultérieur — au moins une formalisation de la sémantique et une ébauche de profil standard visant l’efficacité.

Le standard


La dernière version est l’édition 5, de 2011. L’édition 3 datant de 1999, reste encore une référence. L’édition 4 devait apporter le typage, mais fût abandonnée et laissa la place à l’édition 5, plus dans le fil directe de l’édition 3 (contrairement à l’édition 4 qui devait apporter des changements « radicaux »). L’édition 6 est actuellement (Septembre 2014) à l’état d’ébauche.


En marge de ces références, une version annotée au format HTML, qui n’est pas la spécification normative : Annotated ECMAScript 5.1 (es5.github.io). Septembre 2013.

Formalisation de la sémantique


Ces documents ne sont pas des standards; ils formalisent tout ou partie de celui‑ci.


Il a existé une spécification exécutable, sous forme d’implémentation de référence en SML, pour ECMAScript 4. Cette implémentation est devenue introuvable. Quoiqu’il en soit, elle présenterait peu d’intérêt pratique (mais un intérêt théorique, toujours), comme ECMAScript 4 a été abandonné.

Profils JavaScript



Il existe au moins un profil JavaScript, visant l’efficacité, nommé asm.js (en minuscule et avec un point) : asm.js (asmjs.org). Actuellement à l’état d’ébauche.

Ce n’est pas un nouveau langage en remplacement de JavaScript, c’est un profil de JavaScript, qui ne présente aucune obligation, et seulement des recommandations. Ce standard recommande que certaines constructions, choisies avec raisons à cette fin, soit interprétées d’une manière particulièrement optimisées, par les implémentations (principalement les navigateurs). Ce profil garanti aux applications JavaScript qui s’y restreignent, le maximum d’opportunité d’optimisation sur les implémentations suivant ces recommandations. Il n’est pas nécessaire pour une implémentation, de suivre toutes les recommandations, pas plus qu’il n’est nécessaire pour une application JavaScript, de strictement se restreindre à ce profil.

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16764
Lun 27 Mar 2017 17:59
Message Re: Les standards de JavaScript (ECMAScript)
Une version du standard, mise en forme comme un fichier d’aide HTML : ECMAScript® 2017 Language Specification (tc39.github.io).

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16764
Mer 29 Mar 2017 12:47
Message Re: Les standards de JavaScript (ECMAScript)
Le spécification d’un concept maintenant natif en JavaScript, les objets Promise : promisesaplus.com.

Le même standard pourrait s’appliquer à d’autres langages que ECMAScript.

En cas de migraine à la lecture de ce court standard, voir cette introduction aux concepts : JavaScript Promises: an Introduction (google.com), 2017.

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16764
Mar 4 Avr 2017 16:08
Message Re: Les standards de JavaScript (ECMAScript)
Un bon document pédagogique sur ECMAScript 6, en un eBook au prix de 35 €, également consultable en ligne : Exploring ES6 (exploringjs.com), Dr. Axel Rauschmayer.

L’auteur a la bonté de mettre à disposition gratuitement en ligne, son eBook payant, alors merci de respecter l’auteur et de désactiver tout éventuel bloqueur publicitaire sur la version en ligne gratuite.

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet
Administrateur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 16764
Jeu 6 Avr 2017 00:04
Message Re: Les standards de JavaScript (ECMAScript)
Non‑officielle et indépendante de l’ECMA, il existe une sémantique formelle pour ECMAScript 5.1 : KJS: A Complete Formal Semantics of JavaScript (fsl.cs.illinois.edu), 2015.

Comme ECMAScript 6 ne modifie pas la sémantique du langage, ne fait « que » ajouter des sucres syntaxiques et de nouvelles classes (Promise, pour la plus célèbre), il devrait être possible de considérer que cette sémantique formelle s’applique aussi à ES6.

Image
Hibou57

« La perversion de la cité commence par la fraude des mots » [Platon]
Profil Site Internet