Terra (programming language)

Terra (programming language)

Terraは、Luaに組み込まれメタプログラミングされた低レベルのシステムプログラミング言語です。
C / C ++と同様に、Terraは、手動でメモリ管理を行う静的に型指定されたコンパイル済み言語です。ただし、C / C ++とは異なり、最初からLuaからメタプログラムされるように設計されています。Terraの設計は、C / C ++が実際に複数の「言語」で構成されているという認識に基づいています。これには、演算子、制御フロー、関数呼び出しのコア言語がありますが、プリプロセッサ、テンプレートシステム、構造体定義などの機能。テンプレートだけがチューリング完全であり、Eigenなどの最適化されたライブラリを作成するために使用されていますが、実際には使用するのが恐ろしいです。...Terraでは、C / C ++のメタ言語をより多く強力で、実際のプログラミング言語Luaに置き換えました。高レベルのスクリプト言語によってメタプログラミングされた低レベル言語の組み合わせにより、他のシステムでは不可能な多くの動作が可能になります。C / C ++とは異なり、TerraコードはJITコンパイルし、Lua評価とインターリーブして実行できるため、ランタイムコード生成に依存するソフトウェアライブラリを簡単に作成できます。

ウェブサイト:

カテゴリー

Playstation用のTerra (programming language)に代わるオープンソースライセンス