1
Подобно на C / C ++, Terra е статично типизиран, компилиран език с ръчно управление на паметта.Но за разлика от C / C ++, той е проектиран от самото начало да бъде мета програмиран от Lua.Дизайнът на Terra идва от осъзнаването, че C / C ++ наистина е съставен от множество „езици“. Той има основен език на операторите, контролния поток и извикванията на функции, но заобикалянето на този език е метаезик, съставен от смесицаот функции като предварителния процесор, шаблонна система и структурни дефиниции.Самите шаблони са пълни с Тюринг и се използват за създаване на оптимизирани библиотеки като Eigen, но са ужасни за използване на практика .... В Terra просто се поддадохме на тенденцията да правим метаезика на C / C ++ повечемощен и го замени с истински език за програмиране, Lua.Комбинацията от мета програмиран от ниско ниво език от скриптов език на високо ниво позволява много поведения, които не са възможни в други системи.За разлика от C / C ++, Terra кодът може да бъде компилиран с JIT и да се изпълнява с преплитане с оценка на Lua, което улеснява писането на софтуерни библиотеки, които зависят от генерирането на код на изпълнение.
terra-programming-language-
WebSite:
http://terralang.org/Категории
Алтернативи на Terra (programming language) за BSD
146
Lua
Lua е мощен, бърз, лек, вграждащ се скриптов език.