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」に由来する。
Lush はコマンドライン・インターフェイスでの対話的な動作により、簡便な入出力ができる。
ヘルプを表示するには、コマンドライン・インターフェイスで以下のようにする。
ディスプレイ上にマニュアルやチュートリアルを表示するウィンドウが開かれる。
コマンドライン・インターフェイス内で関数の解説を見るには、以下のようにする。
こうすると、drawline 関数のヘルプが表示される。