LUA – Qu’en pensez-vous ?
-
Avec l’arrivée de la dernière version de LUA sur MorphOS, je voulais savoir ce que vous pensiez de ce langage de programmation ?
MorphOS le gère t-il au mieux ?
Au vu des jeux qu’il a créé, est-il aussi puisant qu’un C ?
Existe t-il un IDE compatible sous MOS ?
A comparer, quels sont les points faibles et points forts de LUA face à Python sur MorphOS ?
Abonnez-vous à ma nouvelle chronique "En Route vers le Futur" sur Youtube !
ModScreetch a écrit :
Avec l’arrivée de la dernière version de LUA sur MorphOS, je voulais savoir ce que vous pensiez de ce langage de programmation ?
MorphOS le gère t-il au mieux ?
Oui. LUA est sous forme de bibliothèque native (.library). La gestion mémoire est également native (malloc -> AllocVec) il me semble.
Au vu des jeux qu’il a créé, est-il aussi puisant qu’un C ?
Non. Les tests de performance montrent une vitesse d’exécution 30 fois inférieure au C. Toutefois, LUA se distingue sur la manipulation des chaîne de caractère par exemple.
Existe t-il un IDE compatible sous MOS ?
Un IDE est en préparation basé sur scintilla qui supportera LUA (entre autre…).
A comparer, quels sont les points faibles et points forts de LUA face à Python sur MorphOS ?
Points forts : la taille. LUA c’est du concentré : la bibliothèque fait dans les 200Ko. La syntaxe est assez facile d’apprentissage. Parfaitement intégré dans le système (surtout avec l’arrivée du module ipc permettant de communiquer avec Arexx nativement).
Points faibles : pas (encore) de pont avec l’api système. Par exemple pour MUI. Non compilable, pas de d’interpréteur JIT.
Après faire une comparaison avec python.. aucun idée, je n’utilise pas ce langage.
++
Points faibles : pas (encore) de pont avec l’api système. Par exemple pour MUI. Non compilable, pas de d’interpréteur JIT.
Si, Lua est bien compilable (en un bytecode qui est chargé de manière transparente via l’API comme si c’était un script texte). Le compilateur est fourni dans la distribution.
Screetch a écrit :
Au vu des jeux qu’il a créé, est-il aussi puisant qu’un C ?
Le C est un langage complet au sens de Turing, il peut donc écrire le code de Lua, qui est représentable par une machine de Turing, ce qui est le cas d’ailleurs.
Mais Lua est restreint dans son exécution dans un espace fini, il n’est pas complet au sens de Turing, et donc il ne peut pas résoudre tous les problèmes que le C peut.
Il n’est donc pas aussi (é)puissant () que le C.
Enfin si on reste au caractère abstrait des sciences de l’informatique…
Car Lua est plus puissant que le C si on se limite à certains problèmes: c’est d’ailleurs l’unique raison d’existance de l’océan de langages existants.
A comparer, quels sont les points faibles et points forts de LUA face à Python sur MorphOS ?
Python est complet au sens de Turing… (ah ah ah )
PS: c’est un lien en anglais, mais cela reprend ce que je disais plus haut, et cela parle de se que Python ne peut pas faire:
http://mail.python.org/pipermail/python-list/2009-August/1217880.html
En particulier le fait que Python demande des ressources (mémoire), Lua est « généralement » moins gourmant (toujours si on ce limite aux cas pratiques les plus courants).
Un certain nombre d’outils de ce genre sont passés par là. En général, la création d’une librairie ou un d’un framework répond au besoin d’un projet particulier, en espérant que ça pourra servir pour d’autres choses. Mais ce n’est pas toujours le cas.
Enfin bon, il faut bien créer de nouveaux trucs aussi, sinon on ne ferait plus que des portages.
Modcentaurz a écrit :
Points faibles : pas (encore) de pont avec l’api système. Par exemple pour MUI. Non compilable, pas de d’interpréteur JIT.
Si, Lua est bien compilable (en un bytecode qui est chargé de manière transparente via l’API comme si c’était un script texte). Le compilateur est fourni dans la distribution.
bytecode != JIT
++
ModYomgui a écrit :
reggae est utilisé par OWB (entre autre)
Lua est utilisé par Sermonatrix.
Et Python par Blender.
La vrai question est pourquoi autant de dev de jeux sur des machines qui ne sont pas des consoles….
Reggae est utilisé par quelques autres outils :
Shuffle, Multiview, Sermonatrix, Binaural Wave, ReggaePlay, Play, MusicPlayer et surement d’autres encore.
C’est bien dommage qu’il ne soit pas plus utilisé d’ailleurs. Je l’utilise dans quasiment tous mes développements. L’API est chouette comme tout…
++
Perso, je passe mon temps à détricoter les codes sources LUA (car très proche du langage hollywood, ou c’est plutôt l’inverse, hollywood ressemble beaucoup à LUA) et je trouve sa plutôt très simple, y’a des commandes ou je comprend rien, par exemple le For…Do
Mais je trouve qu’il est sympa aux yeux
Le C et le C++, je trouve sa plutôt dur quand on commence à chercher à faire un truc plus complexe, je pense qu’il faut être balaise pour créer des prg en C,C++.
Pour Python, j’ai décortiquer un peux de code source de routines, mais les synthaxes m’attirent pas, sa me parle pas.
Se qui manque c’est un récap des langage existant pour AOS/Morphos avec leurs avantages et inconvénients, sa permettrait aux nouveaux et à ceux qui veulent se lancer dans la programmation de choisir un langage adapté à ses envie et surtout ses compétences, on est et ne sera jamais tous des programmeurs d’exceptions.
Reggae: je connais pas du tout et c’est la première fois que j’en entend parler (dommage, il est peut être bien comme langage)
Le truc qui manque aussi, c’est des bouquins en francais des langage amiga… Le bouquin du basic loco Amstrad m’avait vachement aidé à l’époque.
Artblink a écrit :
Perso, je passe mon temps à détricoter les codes sources LUA (car très proche du langage hollywood, ou c’est plutôt l’inverse, hollywood ressemble beaucoup à LUA) et je trouve sa plutôt très simple, y’a des commandes ou je comprend rien, par exemple le For…Do
Peut-être que, comme tout le monde ou presque, Hollywood utilise Lua en interne.
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › LUA – Qu’en pensez-vous ?