ディスカッション (7件)
Robloxでおなじみの高速スクリプト言語「Luau」を、Roblox環境から切り離して単体で実行できるランタイム「Lute」が公開されました。スタンドアロン環境でLuauを活用したいエンジニアにとっては待望のツールです。
LuteはLuau(https://luau.org/) 向けの汎用Node.js風ランタイムで、ついに1.0.0がリリースされたよ。ファイルシステム操作、ネットワーキング、プロセス管理、暗号化、そしてまともなモジュールシステムをサポートしていて、libuvやcurl、libsodiumといったライブラリがバックエンドで動いてる。
一番ワクワクしてるのは、Luauの構文木を操作するAPIを公開したことかな。これのおかげで、Luteを使って言語のコード変換を直接書けるようになったんだ。大規模なLuauコードベースを扱っていて、強力なツールが必要な場合には特に役立つはず。
実装や設計の決定について質問があれば、チームが喜んで答えるよ!
新しくプロジェクトを始めるとして、あえてPythonじゃなくてLuteを選ぶ理由って何?
Lune[1]とはどう違うの?今はスクリプト用にLuneを使ってるんだけど。
1.0.0リリースおめでとう!LuauのパースAPIを使ってLuauでカスタムツールを書けるようになるのは最高だね。新しいLuau機能を使うためにツールを更新するのが楽になるといいな。今は自作のパーサーを使ったワークフローがあるんだけど、例えば新しいconst宣言に対応させるために毎回修正しなきゃいけないんだ。Luauみたいに進化が早い言語だと、スクリプトから最新のパサーAPIを簡単に使えるのはすごく重要だよ。
お疲れ様!Luaでもこういうのがあったらいいと思わない?(それとも既にあるのに俺が知らないだけかな?)
Lua[1]を使ったデータ変換ツールを作ったことがあるんだけど、Luteみたいな汎用APIやライブラリがあったら絶対助かるな。
あ、これを見て昔お気に入りだったのに結局使えなかったスタックを思い出したよ。luvit.io(libuvとluajitの組み合わせで、当時はどちらもホットな話題だった)だね。
これが普及するといいな。Luaで型指定ができるようになれば、チーム開発でのスケールが楽になるかも(動的言語だといつもそれが課題になると思ってるから)。
Caswellさんが今何をしてるのかチェックしないとな。彼のDIYホーム改善プロジェクトも、開発分野での活動も、すごく刺激的だったんだ。