REBOL
REBOL はインタプリタ型高級言語であり、マルチプラットフォームでマルチパラダイムであり、動的リフレクションをサポートした言語である。同図像性(Homoiconicity)があり、コードとデータが同じ形式で表現され、メタプログラミングに最適である。
構造化プログラミング、関数型プログラミング、プロトタイプベースプログラミングをサポートしている。REBOLは純粋関数型言語ではなく、副作用のある命令型プログラミングの要素もある。また、純粋オブジェクト指向言語でもなく、オブジェクトでないデータ型も持っていて、他のプログラミングパラダイムもサポートしている。REBOLは特に言語指向プログラミングに適しており、さらに言えばダイアレクティング(方言派生)に適している。
REBOLは動的プログラミング言語であり、動的型付け(値は強い型付けだが、変数はそうではない)である。メモリ管理にはガベージコレクションを使い、例外処理と動的名前解決をサポートしている。