Lush (プログラム言語)
From Wikipedia, the free encyclopedia
| 作者 | |
|---|---|
| 開発元 | Various |
| 初版 | 1980年代初頭 |
| 最新版 |
2.0.1[1]
/ 2011年3月12日 |
| リポジトリ | |
| 対応OS | POSIX準拠の複数のオペレーティングシステム |
| プラットフォーム | クロスプラットフォーム |
| 対応言語 | Common Lisp |
| 種別 | インタープリタ |
| ライセンス | パブリック・ドメイン |
| 公式サイト |
lush |
LushはLISPにオブジェクト指向の機能を加えた言語処理系であり、機械学習ソフトウェアのためのスクリプト言語として開発された。機械学習には数値計算によるもの、GUIを備えるものなど多数合ったが、Lushはより汎用であり、オペレーティングシステムなどのシステム寄りの記述もでき、ネットワーク・プログラミングや計算機管理といったアプリケーションにも対応している。Lushで書かれたプログラムはC言語に変換され、多次元配列処理エンジンが組み込まれる。Lushの開発はオープンソースプロジェクトとして続けられており、GPLにしたがった利用、配布が認められている。Lushには、多くのライブラリ (ALSA、BLAS、FFTW、GNU Scientific Library(GSL)、HTK、LAPACK、MPI、OpenGL、OpenCV、SDL、Video4Linuxなど) を利用するためのインターフェイス (C言語およびLush自身で書かれている) が用意されている。Lushプロジェクトの創始者 レオン・ボトゥー、ヤン・ルカン は、実行環境としてPOSIX準拠のシステム(BSD、UNIX系のオペレーティングシステム)、Linux、Solaris、IRIXを想定し、Sourceforgeで開発を続けている。言語の名前「Lush」は「LISP統合シェル」を意味する英語の「LISP universal shell」に由来する。