π
<-
Chat plein-écran
[^]

Minilua (light lua) sur CE...

Nouveautés, projets, mises à jour.

Minilua (light lua) sur CE...

Message non lude Adriweb » 26 Oct 2017, 23:16

Ceci n'est pas une news car l'état des choses est extrêmement alpha et ça en serait presque une trollerie de vouloir en parler en criant sur tous les toits.
Mais cela dit, autant commencer à calmement informer les gens de l'avancement du projet :)

Il y a quelques jours, j'ai pu (avec l'aide des habituels MateoConLechuga et Jacobly) builder minilua pour CE ;)
... minilua étant une version light et minifiée de Lua 5.1.5, utilisée à des fins de tests dans LuaJIT. cf https://github.com/LuaJIT/LuaJIT/blob/m ... /minilua.c

Voici donc un screenshot montrant au minimum qu'un bout de code, entré dynamiquement qui plus est, a été enregistré dans l'environnement Lua et s'est par la suite fait exécuter, avec un paramètre en entrée. D'ailleurs, à part "clear" et "exit", c'est tout ce que la console (basée sur nspire-io CE) peut faire ;)
Image

Téléchargement en PJ ici:
minilua_alpha.zip
(52.06 Kio) Téléchargé 101 fois

C'est aussi dispo sur le Project Builder : https://tiplanet.org/pb/?id=1381_1509053799_09996e41e3 (et ça le sera sur GitHub).

Quand il y aura moins de bugs et davantage de choses (par exemple des bindings pour faire du graphismes), ça pourra être davantage mis en avant, au moins en news...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Minilua (light lua) sur CE...

Message non lude critor » 26 Oct 2017, 23:25

Un exploit technique (décidément... en moins de 3 ans sur cette CE, il me semble qu'il sort des trucs énormes sans rien de comparable dans ce qui est sorti sur 83+/84+ monochromes en 20 ans), mais aussi le 1er langage de programmation fonctionnelle sur TI-83 Premium CE conformément au nouveau programme de Seconde 2017, félicitations ! :D

Mais comme les enseignants français vont ou choisir le Python ou choisir un langage qu'ils connaissent déjà, et qu'en prime le Lua sur TI-Nspire a déjà fait un flop en France (encore moins de raisons d'être connu donc), en pratique je regrette de devoir rester réaliste et dire que cela ne suffira pas. :'(

Mais cela permet de remettre en doute sérieusement l'impossibilité technique d'avoir le Python (selon certains) sur calculatrices de milieu de gamme - bravo ! :D
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Minilua (light lua) sur CE...

Message non lude Adriweb » 26 Oct 2017, 23:29

L'étape suivante est le micropython, en effet (c'est un peu plus compliqué que le "simple" code de Minilua, par contre...) - cette sorte de "light-lua" sert de PoC montrant quelques possibilités, et son développement a provoqué un boost nécessaire de certaines choses dans la toolchain pour pouvoir y arriver - c'est donc tout bénéfique en fin de compte :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Minilua (light lua) sur CE...

Message non lude Lionel Debroux » 27 Oct 2017, 08:14

Le plus gros point noir pour le développement sur des eZ80 - pas seulement sur les TI-eZ80 - reste les horribles outils (compilo C, assembleur, linker) du SDK Zilog. Les efforts de jacobly pour réaliser une toolchain moderne basée sur LLVM permettent de faire des choses (cf. Oiram), mais ils sont incomplets, parce qu'il n'a pas assez de temps à passer dessus... comme la très grande majorité des développeurs de logiciels open source.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Minilua (light lua) sur CE...

Message non lude Adriweb » 27 Oct 2017, 08:27

Jacobly a tout de même pas mal de temps (plus que nous ici du moins :P), en tout cas il travaille très souvent sur des outils liés à la toolchain - mais sur llvm par exemple il faut dire que tout ne dépend pas de lui - des patchs upstream sur LLVM vont permettre d'avancer pas mal encore (cf. https://reviews.llvm.org/D30529, ça a bougé hier, justement), et il les attendait.
Il en va de même pour fasmg, mais en ce moment il suit les évolutions upstream afin de profiter des dernières fonctionnalités, plutôt que d'attendre des bugfix/required-features.

Sans parler de LLVM, ses (+Mateo) efforts récents sur fasmg ont permis pas mal de choses permettant de se passer de l'assembleur, linkeur, et librarian Zilog, ainsi que de spasm-ng.
Cf. https://github.com/jacobly0/fasmg-ez80/ et https://github.com/CE-Programming/toolc ... ture/fasmg

On dépend donc de moins en moins de vieux outils propriétaires non-maintenus et bien buggés, remplacés désormais par de l'open-source communautaire qui se débrouille bien mieux... (et llvm (avec global-isel particulièrement) une fois "fini" sera le coup final sur les outils de Zilog, ez80cc étant le dernier outil de chez eux utilisé dans la toolchain branche fasmg)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Minilua (light lua) sur CE...

Message non lude Lionel Debroux » 27 Oct 2017, 08:31

On peut de moins en moins dépendre des vieux outils de Zilog... mais encore faut-il utiliser cette branche de la toolchain, qui n'est pas encore la branche par défaut :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Minilua (light lua) sur CE...

Message non lude Ti64CLi++ » 27 Oct 2017, 09:34

Waouh, beau travail en effet :o
Prochain projet comme tu dis, micropython, ou duktape ;)
(Si tu m'aides un peu je veux bien essayer de faire un de ces deux trucs (le plus facile :p))
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Minilua (light lua) sur CE...

Message non lude Hamza.S » 19 Avr 2018, 21:16

y a-t-il eu une avancée, même mineure?
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.4%
 
Messages: 4460
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Minilua (light lua) sur CE...

Message non lude Lionel Debroux » 19 Avr 2018, 21:40

Ca serait à TI de faire des avancées, mais on ne les voit pas venir :(
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl


Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
835 utilisateurs:
>803 invités
>28 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)