Show HN: Clx – Compile Lua to Native Executables Through C++20
clx est un compilateur et runtime Lua AOT multiplateforme qui génère des exécutables natifs autonomes via des toolchains C++ modernes. Il vise la compilation native AOT, des exécutables déployables, des performances prédictibles, un démarrage rapide, l'intégration aux toolchains C++ et de fortes opportunités d'optimisation. Le projet produit de petits binaires optimisables, cible la compatibilité avec Lua 5.5 et propose des optimisations telles que des valeurs étiquetées sur 16 octets, l'optimisation inline des petites chaînes et des caches d'accès rapides aux tables. La chaîne de construction repose sur CMake et supporte Linux, macOS et Windows avec g++, clang++ ou MSVC, et l'outil clx permet de compiler des scripts en exécutables, en objets ou en sources C++. clx est en phase bêta avec une grande partie du langage et des bibliothèques implémentées, présente des limitations pour le chargement dynamique de code et le module debug, affiche des gains de performance importants sur certains benchmarks et est distribué sous licence MIT.