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
試す手順:
- node.jsとnpmを入れる
- $ git clone git://github.com/yhara/biwascheme.git
- $ cd biwascheme
- $ npm install # optparseが入る
- $ echo "(print 'hello)" > a.scm
- $ ./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」で入るようにしたいと思います。