Lua言語のタイプチェックバリアントであるLuauがオープンソースになります

最近 最初のバージョンのリリースが発表されました プログラミング言語に依存しない ルアウ、Luaの開発を継続し、Lua5.1の以前のバージョンとも互換性があります。

ルアウ語は 主にスクリプトエンジンを埋め込むために設計されています アプリケーションで、高性能と低リソース消費を達成することを目指しています。 プロジェクトコードはC ++で記述されており、MITライセンスの下で公開されています。

Luauはタイプチェック機能といくつかのビルドでLuaを拡張します 文字列リテラルのような新しい構文。 この言語は、Lua 5.1の以前のバージョンと互換性があり、部分的に新しいバージョンと互換性があります。 LuaランタイムAPIがサポートされています。 Luauを既存のコードおよびリンクで使用できるようにします。

今日の時点で、ルアウはもはやRobloxプラットフォームの不可分の一部ではありません。 は独立したオープンソース言語です。

言語ランタイムは大幅に改訂されたLua5.1ランタイムコードに基づいていますが、インタープリターは完全に書き直されています。 開発には、Luaと比較してより高いパフォーマンスを達成することを可能にするいくつかの新しい最適化手法が含まれていました。

Robloxが15年前に作成されたとき、プログラミング言語としてLuaを選択しました。 Luaは小さく、高速で、統合と学習が簡単で、開発者に大きな可能性をもたらしました。

Robloxの多くはLua上に構築されており、今日までRobloxアプリケーションとRoblox Studioを強化する数十万行の内部開発コードや、開発者が作成した数百万のエクスペリエンスが含まれます。 彼らの多くにとって、それは彼らが学んだ最初のプログラミング言語でした。

このプロジェクトはRobloxによって開発され、ゲームプラットフォームコードとカスタムアプリケーションで使用されています RobloxStudioの発行者を含むこの会社から。 当初、ルアウは密室で開発されましたが、最終的にはコミュニティの参加を得て、さらなる共同開発のためにオープンプロジェクトのカテゴリーに移すことになりました。

特徴:

  • 動的書き込みと静的書き込みの中間の位置を占めるシーケンシャル型システム。 ルアウでは、特別な注釈を使用して型情報を指定することにより、必要に応じて静的な書き込みを行うことができます。
  • NS 組み込み型 「Any」、「nil」、「boolean」、「number」、「string」、「thread」。 同時に、変数や関数のタイプを明示的に定義せずに動的型付けを使用する機能も保持されます。
  • リテラル文字列のサポート (Lua 5.3のように)
  • ループの新しい反復にジャンプするための、既存のキーワード「break」に加えて、式「continue」のサポート。
  • 複合代入演算子のサポート
  • の使用のサポート 条件付きブロック ブロックの実行中に計算された値を返す式の形式の「If-then-else」。 ブロック内に任意の数のelseifステートメントを指定できます。
  • サンドボックスモードの存在 これにより、信頼できないコードを実行できます。 この関数を使用して、独自のコードと、保証できないサードパーティライブラリなど、別の開発者が作成したコードを並べて実行することができます。
  • セキュリティ上の問題を引き起こす可能性のある関数が削除された標準ライブラリの制限。 たとえば、ライブラリ「io」(ファイルと起動プロセスへのアクセス)、「package」(ファイルとロードモジュールへのアクセス)、「os」(ファイルにアクセスして環境変数を変更する機能は削除されました)、「Debug」(安全ではありません)メモリ処理)、「dofile」および「loadfile」(ファイルシステムアクセス)。
  • 静的コード分析、エラー検出(Linter)、および型の使用の検証のためのツールを提供します。
  • アナライザ、 バイトコードインタプリタ 高性能のプロプライエタリコンパイラ。
  • LuauはまだJITコンパイルをサポートしていませんが、Luauインタープリターのパフォーマンスは状況によってはLuaJITとかなり同等であると主張されています。

最後に あなたがそれについてもっと知りたいなら、詳細を確認できます 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。