Terra の検索結果:

Luaと協調するマルチステージ言語 Terra (3)

C言語後方互換性 TerraはClangの機能を使って、C言語との後方互換性を実現しているので、C言語から使えるライブラリならTerraからも使うことができる。 試しにTcl/TkをTerraから使ってみる。 libtcl = "libtcl8.5.so.0" libtk = "libtk8.5.so.0" includepath = "/usr/include/tcl" -- 動的ライブラリのリンク terralib.linklibrary(libtcl) terralib…

Luaと協調するマルチステージ言語 Terra (2)

…ンパイル LuaからTerraの関数を呼べるし、TerraからLuaの関数を呼べる。 -- hello2.t stdio = terralib.includec("stdio.h") function hello_lua() print("Hello from Lua!") end terra hello_terra() stdio.printf("Hello from Terra!\n") end terra hello() hello_lua() hello_terra(…

Luaと協調するマルチステージ言語 Terra (1)

…が全然流れないままのTerraという言語があって、ちょっと気が向いたのでもう一度調べてみることにした。Terra どんな言語なのか 説明によれば、TerraはLuaと同時に使えるローレベルシステムプログラミング言語で、C言語のようにシンプルで、静的型付けで、手動メモリー管理の言語なのだけれども、Cとは違って構文はLua風だし、Luaと協調して働くので、マルチステージプログラミングを行うための強大な力を手にしている。これはC言語の貧弱なマクロとは比べ物にならない。公式ページには…