Page 1 of 2

Portage de l'interpréteur JavaScript (ECMAScript) Duktape...

Unread postPosted: 03 Feb 2015, 07:56
by Lionel Debroux
Je l'aurais annoncé aujourd'hui si son auteur ne l'avait fait de lui-même, car ce travail a déjà plusieurs jours: Legimet a porté vers Nspire un interpréteur léger de JavaScript (ECMAScript), Duktape :)
Comme le portage bien connu de Micro Python, le portage de Duktape gère à la fois le mode interactif, grâce à Nspire I/O, et le lancement de fichiers depuis l'explorateur de fichiers.
Ca augmente donc le nombre de langages standard, utiles aux bidouilleurs aussi bien qu'à certains types d'enseignement (mieux vaut quand même du Python pour apprendre à programmer, il est plus propre et donne moins de mauvaises habitudes que JS), disponibles sur les Nspire :)

Duktape est utilisé notamment sur de petits objets de l'IoT, comme ceux utilisant le framework AllJoyn ( https://wiki.allseenalliance.org/_media ... oyn.js.pdf ), afin de permettre aux utilisateurs une programmation facilitée dans un langage de haut niveau.

Comme toujours, nous vous tiendrons informés de l'avancement du projet Nspire - par exemple, l'ajout prévu d'APIs spécifiques à la plate-forme Nspire, pour augmenter les fonctionnalités de l'interpréteur.

Code source: https://github.com/Legimet/duktape-nspire
Source de l'info (sur un forum mourant, comme c'était prévisible): https://www.omnimaga.org/ti-nspire-proj ... lculators/

Edit Adriweb :
Téléchargement: archives_voir.php?id=150897

Legimet a aussi cross-posté sur : http://codewalr.us/index.php?topic=238 pour plus de visibilité :)

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 03 Feb 2015, 22:27
by Bisam
Bien joué !

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 03 Feb 2015, 22:40
by Adriweb
Un article en news sera en préparation très bientôt, qui sera l'équivalent de celui existant pour le Python :P

Bref, jusqu'alors, 5 nouveaux langages (C, C++, ASM, Python, JavaScript) sur la Nspire grâce à la communauté, pas mal non ? :D

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 04 Feb 2015, 05:22
by Dream of Omni
Excellent :D. Malgré que pour la plupart des gens, le C et parfois le Lua soit de bonnes options, certains n'aiment pas ces langages, donc avoir la possibilité de programmer en Python et maintenant en Javascript sur TI-Nspire ouvre la porte à un plus grand nombre de programmeurs et rend le portage de programmes de toutes sortes plus facile. :)

Lionel Debroux wrote:Source de l'info (sur un forum mourant, comme c'était prévisible): https://www.omnimaga.org/ti-nspire-proj ... lculators/


Sinon il y a toujours le topic de CodeWalrus que Legimet vient de créer, malgré que ce site ne s'intéresse pas beaucoup aux TI-Nspires, donc j'ignore si l'auteur va faire beaucoup de cross-post. Mais ça reste bon à savoir au cas où. Sinon, l'auteur vient de mettre un lien vers l'archive TI-Planet, donc peut être qu'il cross-postera ici aussi? :P

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 04 Feb 2015, 05:29
by Adriweb
DJ Omnimaga wrote:Sinon il y a toujours le topic de CodeWalrus que Legimet vient de créer, malgré que ce site ne s'intéresse pas beaucoup aux TI-Nspires, donc j'ignore si l'auteur va faire beaucoup de cross-post. Mais ça reste bon à savoir au cas où. Sinon, l'auteur vient de mettre un lien vers l'archive TI-Planet, donc peut être qu'il cross-postera ici aussi? :P

Legimet a été informé que comme Omnimaga étant mourant (d'après ses statistiques), pour plus de visibilité il devrait poster sur d'autres sites, comme CodeWalrus, TI-Planet etc.
Mais bon, ici, Lionel s'en était déjà occupé, et j'avais moi-même hébergé l'archive, donc il n'avait plus grand chose à faire :P

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 07 Feb 2015, 03:11
by Legimet
J'ai uploadé une version compilée avec -O3:
archives_voir.php?id=153555

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 07 Feb 2015, 07:13
by Adriweb
Merci - I redirected the old one :)

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 06 Dec 2015, 20:03
by Legimet
fgalliat (Xtase) a contribué des fonctions de graphique (lignes, cercles, polygones, etc.) :)

Un exemple se trouve ici : https://raw.githubusercontent.com/Legim ... est.js.tns

Image

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 06 Dec 2015, 21:38
by Adriweb
Very nice :)
I'll update the archive here.

Re: Portage de l'interpréteur JavaScript (ECMAScript) Duktap

Unread postPosted: 17 May 2016, 11:52
by Ti64CLi++
Il est possible de faire du C++ on-calc?