123
Terra (programming language)

Terra (programming language)

Terra je sistemski programski jezik na nizki ravni, ki ga vgradi in metaprogramira Lua.
Tako kot C / C ++ je tudi Terra statično vtipkan, sestavljen jezik z ročnim upravljanjem pomnilnika.Toda za razliko od C / C ++ je od začetka zasnovan tako, da je metaprogramiran iz Lua.Zasnova Terra prihaja iz spoznanja, da je C / C ++ res sestavljen iz več "jezikov". Je osrednji jezik klicev operaterjev, krmiljenja in funkcij, vendar je ta jezik metajezik, sestavljen iz mešanicefunkcij, kot so predprocesor, sistem za predloge in definicije struktur.Samo predloge so po Turingu popolne in so bile uporabljene za izdelavo optimiziranih knjižnic, kot je Eigen, vendar jih je v praksi grozno uporabiti .... V Terra smo se le prepustili trendu, da se C / C ++ meta metajezik večzmogljiv in ga je nadomestil s pravim programskim jezikom, Lua.Kombinacija metaprogramiranega jezika na nizki ravni s skriptnim jezikom visoke ravni omogoča veliko vedenj, ki jih v drugih sistemih ni mogoče.Za razliko od C / C ++ lahko kodo Terra sestavimo v JIT in jo prepletamo z oceno Lua, kar olajša pisanje knjižnic programske opreme, ki so odvisne od ustvarjanja kode izvajanja.

Spletna stran:

Kategorije

Alternativa Terra (programming language)u za MorphOS s komercialno licenco