• [^] # Re: Lua ?

    Posté par (site web personnel) . En réponse au journal Bellard strikes again: QuickJs, un moteur JavaScript. Évalué à 10.

    Oui mais d'un point de vue perf tu y gagne avec Lua.

    LuaJIT oui, Lua pur non.

    Et Lua est un langage assez simple et relativement connu surtout dans le scripting pour jeu.

    C'est un langage simple mais pas spécialement agréable à utiliser pour l'avoir mis dans mes applications. Comparé au Javascript moderne :

    • Pas de support complet de l'unicode (ormis 2-3 fonctions anémiques) ;
    • Orienté objet pénible ;
    • Aucune rétrocompatibilité garantie (et les 3 auteurs ne se retiennent pas à casser plein de choses d'une version à l'autre) ;
    • Pas de continue mais break et goto existent ;
    • Les tableaux commencent à 1 (oui on peut les faire commencer à 0 mais les fonctions standard ne les fonctionneront pas bien avec) ;
    • Syntaxe non égal(e) bizarre ~= ;
    • Les tableau et maps sont le même objet et ça pose pas mal de problèmes et d'incompréhensions ;
    • Expressions régulières maison largement inférieures.

    Et à côté de ça : l'API C est aussi régulièrement cassée d'une version à l'autre rendant tous les modules externes quasiment toujours obsolètes. Un module phare a été longtemps inutilisable en Lua 5.3 : LuaSocket.

    Pour ma part, j'ai fini avec ce langage :)

    AI is a mental disorder