トップ «前の日記(2011-07-05) 最新 次の日記(2011-07-18)» 編集

Route 477



2011-07-07

[biwascheme] BiwaSchemeがnode.js上でも動くようになりました

なんかやってみたらできた。*1 これでBiwaSchemeで日常用スクリプトが書けるぞ!

例:

/Users/yhara/proj/biwascheme % cat a.scm
(print 'hello)
/Users/yhara/proj/biwascheme % ./bin/biwas a.scm
hello

試す手順:

  1. node.jsとnpmを入れる
  2. $ git clone git://github.com/yhara/biwascheme.git
  3. $ cd biwascheme
  4. $ npm install # optparseが入る
  5. $ echo "(print 'hello)" > a.scm
  6. $ ./bin/biwas a.scm

いまのところnode.jsの機能を使うための特別のサポートは何もないですが、js-evalがあるので、まあ何でもできます。

例:require('os').hostname() を表示する

(define (require name)
  (js-eval (string-append "require('" name "');")))

(define os (require "os"))
(print (js-invoke os "hostname"))

あとで*2「npm install biwascheme」で入るようにしたいと思います。

*1 console部分を切り分けておいてくれていたコミッタさんのおかげです。ありがとうございます

*2 いつだ