「汎用スクリプト言語としての Lua は? 」で既に説明したように、Lua は現在、おそらくデスクトップ環境に最適なスクリプト言語ではありません。
しかし、あなたは将来についてどう思いますか?Lua の人気が高まり、Python や Ruby などのように使用できるライブラリがすぐに十分になるのでしょうか?
それとも単にすごいニッチにとどまるのですか?
「汎用スクリプト言語としての Lua は? 」で既に説明したように、Lua は現在、おそらくデスクトップ環境に最適なスクリプト言語ではありません。
しかし、あなたは将来についてどう思いますか?Lua の人気が高まり、Python や Ruby などのように使用できるライブラリがすぐに十分になるのでしょうか?
それとも単にすごいニッチにとどまるのですか?
そのシンプルさと有用性から、多くのプロジェクトが採用し始めており、素晴らしい未来があると思います。
例: Awesome WM (ウィンドウ マネージャー)
このプロジェクトは最近バージョン 3 をリリースし、Lua で完全に記述された新しい構成システムを組み込みました。構成ファイルをプログラム、ループ、ブール値、データ構造として文字通り書くことができます。個人的には、このようなシステムの構文と柔軟性が大好きで、大きな可能性を秘めていると思います。
今後もっと人気が出てもおかしくないです。
ブライアン・G
答えは「どのように使いたいかによりますが…」で始まると思います。
一般的なビジネスアプリを作成している場合(データベースからデータを取得し、Webページまたはウィンドウにデータを表示し、データベースにデータを保存する)、Luaにはすでに必要なものがあります。
Keplerプロジェクトには、Web開発のための優れた機能が含まれています。モジュールをチェックして、利用可能なライブラリのいくつかを確認してください-ネットワーク、MVC、DBMSアクセス、XML、zip、WSAPI、ドキュメント...
Webアプリの例として、 Sputnikをチェックしてください。
デスクトップUIの場合、wxLua - wxWidgetsのLuaフックがあります。
ORMは著しく欠落していますが、ORMが利用可能になる前に、他の言語での開発を妨げることはありませんでした。
科学、マルチメディア、セキュリティなどの特殊なライブラリを探している場合は、LuaForgeをチェックする前にLuaを数えないでください。
結局のところ、Luaの設計には、汎用的な使用を妨げるものは何もありません。それはたまたま小さく、速く、そして簡単に埋め込むことができます...そう人々はそうします。
Lua のライブラリはますます増えています。
Windows ユーザーの場合は、Lua for Windowsをご覧ください。「バッテリーが含まれています」(wxLua、LuaCURL、LuaUnit、getopt、LuaXML、LPeg...)が付属しています。
とても便利!
え?代わりに、WoW は Lua エコシステムのニッチであると言えます... Lua の世界は WoW を中心に展開しているわけではありません。Lua を使用する Adobe Lightroom (ゲーム以外の場合) のような大きなアプリケーションがたくさんあります。
Lua は、最初の意味ではスクリプト言語です。アプリケーションに埋め込んでスクリプトを作成します。しかし、拡張可能な言語としても設計されているため、さまざまな目的のためにさまざまなライブラリのバインディングが徐々に増えていくでしょう。
しかし、Python や Perl のようにバッテリーを含む公式の大きなディストリビューションを入手することは決してありません。それは作者の哲学ではないからです。
これは、他の人がすぐに使用できる多くの機能を含むディストリビューションを作成することを妨げません (特に、ソフトウェアを構築するのが難しい Windows の場合)。
とにかく、多くの人がすでに一般的なシステムレベルのスクリプト、デスクトップアプリケーションなどに使用しています.
Luaの大きな特徴は、非常に簡単に拡張できることだと思います。独自のプログラム(C、C ++、Obj-Cで記述されたものなど)にLuaインタープリターを追加するのは非常に簡単で、数行のコードで、Luaに考えられる任意のシステムリソースへのアクセスを許可できます。 。たとえば、Luaはxxxを実行する機能を提供していません。1つ書いて、Luaで利用できるようにします。しかし、その逆も可能です。選択した言語(コンパイル可能な言語)で独自のLua拡張機能を記述し、それをネイティブライブラリにコンパイルし、Lua内にライブラリをロードすると、関数を使用できます。
とはいえ、Luaはスタンドアロンのクロスプラットフォーム言語としては最良の選択ではないかもしれません。しかし、Luaは、クロスプラットフォーム方式でアプリケーションにスクリプトサポートを追加するための優れた言語です(アプリがクロスプラットフォームの場合は、より良いです!)。ルアには未来があると思いますし、この言語が長期的には絶えず人気を博していくことを期待できると思います。
組み込み言語としてとても気に入っています。小さくて、使いやすく、埋め込みも簡単で、ほとんどの場合、箱から出してすぐに必要なことを実行できます。また、ほとんどの言語と十分に似ているため、私にとって実際に問題になったことはありません. また、アプリケーションのニーズに合わせて、基本関数とキーワードを簡単に再定義して言語に追加できることも気に入っています。
私はこれを WoW 分野で使用しましたが、データベース トリガーの一種として、私が取り組んできたさまざまなアプリケーションの汎用スクリプト言語としても役立つことがわかりました。私は Ruby や Python などのフル機能のスクリプト言語が好きですが、ユーザーが環境をカスタマイズするためのより多くのオプションを提供するために小さなアプリケーションに埋め込むにはあまり便利ではありません。
Warhammer Online と World of Warcraft はアドオン言語に使用していると思います。
暑いと思います!私はそれが苦手です!
シェル言語として快適であることは、優れた汎用言語であることとは何の関係もありません。
i、たとえば、他のアプリケーションに埋め込んで使用しないでください。私は自分のアプリケーションを Lua で書いていますが、「余分な」ものはすべて、Lua または C のいずれかの専用ライブラリです。
また、「人気」であることはそれほど重要ではありません。Lua-users のリストには定期的に誰かが「Lua は X をしない限り人気が出ない!」と言っていますが、通常の答えは次のいずれかです。