Lua
Luaはボンネットの下に、電力の深刻な量を含んで軽量なプログラミング言語です。
- ハードウェアの広い範囲に対応
- 異なる言語の数に対応して、組み込みスクリプト
- 自動メモリ管理
- すべてのユーザーにオープンソースとフリー
- 簡単な構文は、完全に新しい言語を学ぶことなく、新たなプログラマーや機能を実装したい経験豊富なプログラマのための理想的な選択肢になり
- 強いとフレンドリーなオンラインコミュニティは、あなたの質問に対する答えを見つけることが容易になります
- Unicodeのサポートはありません
- エラーを処理するための狭いサポート
- 文字列や数学のようないくつかの重要なライブラリを欠いています
そこに確立や意欲的な設計に利用できるプログラミング言語の多くは、だ、自分の長所と短所がそれぞれ、それでも、このようなAにLuaはすべて独自のニッチを見つけるために管理し、市場を混雑しました。 2万線Cコードの単純なものから構築され、それはプログラミングに著しく軽快なアプローチだが、それはそのようなタイトなパッケージに含まれている言語の汎用性の顕著なレベルを提供します。このサイズは、その利点に動作します。全てのベース言語との完全なインタプリタは、100 KB未満の重さ、及び、それが立派な速度とコードの複雑な山に結果を提供することを可能にします。それはCのオフに組み込まれているという事実は、それ別の重要な利点貸します。そのような数学や文字列ライブラリなどLuaは短い起動したエリアについては、開発者は簡単にCコードにパッチを適用することができますし、期待に確実に仕事にそれを期待しています。開発者がWindowsおよびLinuxシステムからモバイル機器への組込みマイクロプロセッサに至るまで情報源の多様化に超えるポートがそのスクリプトことができるようにCコンパイラを実行できる任意のハードウェアは、Luaのを実行することができます。 ユーザーが制限を超える実質的なコントロールを持っています。あなたは携帯電話の環境や時代遅れのコンピュータと互換性のあるスクリプトを記述しようとすると、それにぴったり作る、メモリとCPU使用率の最大制限を制御し、ライブラリ関数へのアクセスを制限することは簡単なように均等であることができます。埋め込みのLuaの能力は、さらにその機能を向上させます。 Luaのスクリプトは、CやC ++などのJava、C#、Perlの、そしてRubyのような外国語の両方で書かれたプログラムに統合することができます。 それはCの枠組みから外れ組み込まれているとして見て、Luaのの構文はコアプログラミングのささやかな理解を持っているほとんどの人にはよく知られてますが、対策はLuaがコード化への単純なアプローチを実装して確保するために取られました。 Luaはパスカル、明示的に教えるために設計された言語にその起源を発見した、との結果が著しく、経験豊富なプログラマーとちょうどロープを学ぶために始めたもので、両方を使用できるの言語です。コーディングは、多くの場合、コンピュータが理解できる用語に人間の言語を翻訳するように説明し、Luaは高い概念や難解な構造で過負荷にされていない賢明な構文を作成することにより、ギャップを埋めるの素晴らしい仕事をしていませんされています。 むしろプログラミングの単一さまざまに焦点を当てよりも、Luaはプログラミング言語のスイスアーミーナイフに似てそれを作る、目的の広い数にサービスを提供するよう努めています。これは、「メタメカニズム」を使用して、これを処理します。代わりに、直接の言語に機能のこの広い範囲を含めての、ユーザーが分離度の高いを提供し、プログラマは、彼らがプロジェクトのために必要な特定のツールに焦点を当てさせるのではなく、まったく新しい方法を学んで、自分のコードにこれらのメタメカニズムをプラグインすることができますコーディングの。 Luaは、プログラミング、オブジェクト指向プログラミング、手続き型プログラミング、関数型プログラミング、およびデータ記述をデータ駆動型をサポートしています。