Il s'agit d'un projet open source qui ne découle pas du processus de normalisation géré par Ecma International. Ses porteurs se sont consacrés au développement d’applications scientifiques et numériques. Stdlib-js enrichit JavaScript avec plus de 2000 fonctions dont voici une liste non exhaustive :
- exponentielles, logarithmiques, trigonométriques, fonctions mathématiques spéciales ;
- fonctions de distribution des probabilités ;
- des utilitaires généralistes pour transformer des données, faire de la programmation fonctionnelle et gérer le flux de contrôle asynchrone.
La disponibilité d’une bibliothèque standard dédiée aux applications scientifiques et numériques fait sens lorsqu’on sait que les navigateurs et JavaScript s’invitent de plus en plus dans d’autres secteurs d’activités. Les plus grosses plateformes de calcul numérique (MATLAB, R, Python) s’appuient de plus en plus sur les navigateurs pour la gestion de graphes interactifs, d’où l’importance d’une telle bibliothèque. En sus, il y a que dans la sphère de l’Internet des objets, l’adoption de JavaScript comme langage de script va croissant au travers d’initiatives comme Cylon.js ou iot.js.
Deux mille fonctions d’un coup c’est costaud. En cela, les concepteurs de cette bibliothèque s’opposent à la vision de Brendan Eich – le concepteur du langage – qui a opté pour une évolution lente de la bibliothèque standard du langage à partir d’une base de code à la taille limitée. En attendant, que la bibliothèque standard d'ECMAScript ne se diversifie encore plus – comme cela semble être le souhait de plusieurs développeurs qui utilisent le langage – les initiatives se multiplient pour combler ce qui semble être une lacune.
La bibliothèque est à utiliser en tandem avec la plateforme Node.js, un environnement bas niveau permettant l’exécution de JavaScript côté serveur. La présence d’une version du runtime supérieure ou égale à 0.10 fait d’ailleurs partie des prérequis pour l’utilisation de stdlib-js qui est actuellement en bêta. Philipp Burckhardt, l’un des auteurs de la bibliothèque, procédera à sa présentation lors de la conférence internationale JavaScript (IJS) prévue du 15 au 19 octobre 2018 à Munich.
Sources
GitHub
Programme IJS
Et vous ?
Que pensez-vous de cette bibliothèque ?
Vous servez vous du langage JavaScript ? Si oui, quelles applications immédiates sont envisageables avec cette bibliothèque ?
Voir aussi
Pourrait-on se passer de JavaScript au profit de HTML et CSS uniquement ? Un designer pense que cela est possible, quel est votre avis ?
WebAssembly a-t-il pour vocation de remplacer à long terme JavaScript ? Le standard est au centre des discussions des développeurs web