魔術師をめざして

魔術師を目指して、相場・数学・プログラム言語を研究しています。

Normal Scheme

【 Normal - http://homepage1.nifty.com/~skz/Entry/

f:id:fxrobot:20140111232906p:plain

Normal が新しくなってシェルでの日本語入出力の問題が解決したようだ。上の画像でわかるように Normal は R7RS-small 仕様を目指した処理系だ。国内ではめずらしいと思われる。

Normal の開発者の方が、一部ゲーム機能を追加されるような話しをされていた。他の Scheme とは一味違う機能が追加されるかも知れない。ぼくは期待したいと思う。可能なら簡単な GUI 機能も加わったらうれしい。HnadyScheme が開発と公開を終了してしまったようなので、その穴が埋まることにでもなればいいね。

なお、Normal のダウンロードは http://homepage1.nifty.com/~skz/Entry/babbage.html にある http://homepage1.nifty.com/~skz/Entry/Babbage%20setup.exe をダウンロードする。ノートンには警告されるが、気にせずインストールしよう。

標準のインストールフォルダ C:\Program Files (x86)\Babbage の中に norm.exe ができるが、これが Normal の本体だ。ダブルクリックすると下のようなシェルが立ち上がる。また、同時にフォルダにインストールされる Babbage.exe は Normal の IDE のような位置づけだ。

作者のサイトでは、Babbage を使って Gauche を実行する「WindowsでもGauche」(http://homepage1.nifty.com/~skz/Entry/gauche.html)という記事がある。参照されたい。

ぼく自身は、Mh+n で 下のように Normal を呼び出して使うつもりだ。

f:id:fxrobot:20140111221646j:plain

早速、まじんの Scheme リストに Normal を加えたいと思う。

① Schluessel (R5RS) http://schluessel.sourceforge.jp/index.html.ja
② Racket      (R6RShttp://racket-lang.org/
③ Kawa         (SRFI)   http://www.gnu.org/software/kawa/
Mosh         (R6RShttp://code.google.com/p/mosh-scheme/
⑤ Ypsilon      (R6RShttp://www.littlewingpinball.net/mediawiki-ja/index.php/Ypsilon
Scheme 48 (R5RS) http://www.s48.org/
⑦ SXM           (R5RS) http://www.malgil.com/sxm/
⑧ Bigloo        (R5RS) http://www-sop.inria.fr/indes/fp/Bigloo/
⑨ Normal       (R7RS)  http://homepage1.nifty.com/~skz/Entry/
⑩ HandyScheme (R5RS)  サイト消失(参考まで:http://scheme.yagoo.org/hs/

今回、HandyScheme を最後に付け加えた。現在サイトが消失しておりとても残念に思っている。手元にアーカイブがあるので可能ならダウンロードをぼくが再現したいところだが、差し控えている。なお、リストの順序には特に意味がないことをお断りしておく。

①~⑩の Scheme リストは、Windows + 日本語で自由に Scheme を使える処理系だ。Scheme の仕様に Unicode が定義されたことも大きいだろうが、こんなにあるなんて素晴らしいことじゃないか。