軽量プログラミング言語は、メモリフットプリントが小さく、実装が簡単(言語を異なるコンピュータシステムに移植する場合に重要)、および/または最小限の構文と機能を持つように設計されています。[1]
これらのプログラミング言語は構文と意味が単純なので、すぐに簡単に習得できます。一部の軽量言語(Lisp、Forth、Tclなど)は実装が非常に簡単なため、多くの実装(方言)があります。[2]
コンパイル言語
ベーシック
Tiny BASICのようなBASIC実装は、メモリの制約のため、1980 年代の マイクロコンピュータで実行できるように軽量に設計されました。
4番目
Forth は、逆ポーランド記法を使用するスタックベースの連結命令型プログラミング言語です。
おもちゃの言語
間違い
FALSE は最小限の難解なプログラミング言語であり、完全な実装は 1024 バイトで行われます。
ブレインファック
Brainfuck は、極めてミニマリストな難解なプログラミング言語です。
フリップジャンプ
FlipJumpはミニマルな1命令セットコンピュータです。[3]
スクリプト言語
イオ
Io はプロトタイプベースのオブジェクト指向スクリプト言語です。
リスプ
Lispのような言語は実装が非常に簡単なので、軽量な実装が数多くあります。
注目すべき実装がいくつかあります:
Lisp の派生語:
Tcl
Tclのような言語は、そのシンプルな構文のため簡単に実装できます。Tcl自体はそれほど軽量ではありませんが、Tclのような構文を持つ言語の軽量実装はいくつか存在します。[4] [5] [6]
指輪
Ringは軽量なマルチパラダイムスクリプト言語です。[7]
埋め込み言語
ECMAスクリプト
ECMAScriptには次のような埋め込み可能な実装が多数あります。
ECMAScript の派生:
ルア
Luaは、小型(Cソースはバージョン5.3.5時点で約300kBのtarball)で、移植性が高く、埋め込み可能なスクリプト言語です( JITコンパイラであるLuaJITにより速度が向上します)。コンピュータゲームなどのアプリケーションに組み込んで、実行時スクリプト機能を提供することができます。[8]
レン
Wrenは小型で高速なオブジェクト指向スクリプト言語です。[9]
参考文献
- ^ WikiWikiWebのミニマリスト言語
- ^ 「比較 - Lisp が完璧な言語なら、なぜこれほど多くの言語が存在するのか?」
- ^ https://esolangs.org/wiki/FlipJump
- ^ 「Picol、550 行の C コードで記述された TCL インタープリター」。
- ^ 「Partcl - 小さなコマンド言語」。
- ^ 「リトルインタープリテッド言語」。
- ^ リングプログラミング入門 - 初心者からプロまで | Mansour Ayouni | Apress.
- ^ Luaについて
- ^ 「ホーム」. wren.io .
