1
Stejně jako C / C ++ je Terra staticky psaný kompilovaný jazyk s ruční správou paměti.Na rozdíl od C / C ++ je však od začátku navržen jako meta-programovaný od Lua.Návrh Terry vychází z poznání, že C / C ++ je opravdu složeno z více „jazyků“. Má základní jazyk operátorů, řízení toku a volání funkcí, ale obklopení tohoto jazyka je metajazyk složený ze směsifunkcí, jako je předprocesor, systém templating a definice struktur.Samotné šablony jsou Turing-kompletní a byly použity k produkci optimalizovaných knihoven, jako je Eigen, ale jsou strašně použitelné v praxi ... V Terře jsme se právě vzdali trendu vytváření meta-jazyka C / C ++ vícevýkonný a nahradil jej skutečným programovacím jazykem, Luo.Kombinace meta-programovaného nízkoúrovňového jazyka pomocí skriptovacího jazyka na vysoké úrovni umožňuje mnoho chování, která nejsou možná v jiných systémech.Na rozdíl od C / C ++ je možné kód Terra kompilovat pomocí JIT a spouštět jej pomocí vyhodnocení Lua, což usnadňuje psaní softwarových knihoven závislých na generování runtime kódu.
Webová stránka:
http://terralang.org/Kategorie
Alternativy Terra (programming language) pro MorphOS
146
Lua
Lua je výkonný, rychlý, lehký a zabudovatelný skriptovací jazyk.