123
Terra (programming language)

Terra (programming language)

Terra to niskopoziomowy język programowania systemu, który jest osadzony w programie i meta-zaprogramowany przez Luę.
Podobnie jak C / C ++, Terra jest skompilowanym językiem o typie statycznym z ręcznym zarządzaniem pamięcią.Ale w przeciwieństwie do C / C ++, od samego początku jest projektowany w meta-programowaniu od Lua.Projekt Terra wywodzi się ze świadomości, że C / C ++ naprawdę składa się z wielu „języków”. Ma podstawowy język operatorów, kontroli przepływu i wywołań funkcji, ale otaczający ten język jest meta-językiem złożonym z miksufunkcji, takich jak procesor wstępny, system szablonów i definicje struktur.Same szablony są kompletne w Turinga i zostały użyte do tworzenia zoptymalizowanych bibliotek, takich jak Eigen, ale ich stosowanie w praktyce jest okropne ... W Terrze po prostu poddaliśmy się trendowi tworzenia metajęzyka C / C ++ więcejpotężny i zastąpił go prawdziwym językiem programowania, Lua.Połączenie metaprogramowania języka niskiego poziomu przez język skryptowy wysokiego poziomu pozwala na wiele zachowań, które nie są możliwe w innych systemach.W przeciwieństwie do C / C ++, kod Terra można skompilować w JIT i uruchamiać przeplatany z oceną Lua, co ułatwia pisanie bibliotek oprogramowania, które zależą od generowania kodu środowiska wykonawczego.

Stronie internetowej:

Kategorie

Alternatywy dla Terra (programming language) dla AmigaOS z licencją open source