Nevím, jestli je ta averze psát si vlastní jazyk opodstatněná. Elasticsearch má vlastní jazyk. Nevím, jak by to vyřešili s nějakou Luou...
Lua je skvělá. Malá, kompaktní, šikovná, rychlá. Ale není funkcionální a nepřekvapivě nemá žádné typy.
Lua má typy. Odvozené, ale má.
Když bych hledal nějaký jazyk, který bych chtěl zakomponovat do svého programu, tak zase tak moc na výběr není. (Nebo tedy já nebyl úspěšný.)
Co tak zmíněný Lisp? Funkcionální je, typy má také, makra na suprové úrovni,...
Jako alternativu z objektového světa jsem zkoušel Smalltalk. Má některé zajímavé vychytávky a jako zdroj inspirace pro tvorbu vlastního jazyka vůbec není špatný.
Lua zase má výhodu v tom, že je integrována do některých jazyků jako modul, např. PHP či Redis. Někdy se to prostě hodí.