Terra (programming language)

Terra (programming language)

Terra är ett lågnivåprogrammeringsspråk som är inbäddat i och metaprogrammerat av Lua.
Liksom C / C ++ är Terra ett statiskt typat, sammanställt språk med manuell minneshantering.Men till skillnad från C / C ++ är den designad från början för att vara metaprogrammerad från Lua.Utformningen av Terra kommer från insikten att C / C ++ verkligen består av flera "språk." Det har ett kärnspråk för operatörer, kontrollflöde och funktioner samtal, men det omgivande språket är ett metaspråk som består av en blandningav funktioner som förprocessor, mallsystem och strukturdefinitioner.Mallarna är bara Turing-kompletta och har använts för att producera optimerade bibliotek som Eigen, men är hemska att använda i praktiken .... I Terra gav vi bara upp trenden att göra metaspråket för C / C ++ merkraftfull och ersatte det med ett riktigt programmeringsspråk, Lua.Kombinationen av ett metaprogrammerat på ett lågnivåspråk med ett skriptspråk på hög nivå tillåter många beteenden som inte är möjliga i andra system.Till skillnad från C / C ++ kan Terra-kod JIT-kompileras och köras sammanflätade med Lua-utvärdering, vilket gör det enkelt att skriva programvarubibliotek som är beroende av generering av runtime code.

kategorier

Alternativ till Terra (programming language) för BSD med gratis licens