igjit
@igjit
((Rで) 書く
((もっとRっぽい)
Lisp) インタプリタ)
経緯
R
よくわからない。
Rのこと
もっと知りたい。
RでLispインタプリタを
作ってみよう。
そうだ、
(元ねた)
http://www.aoky.net/articles/peter_norvig/lispy.htm
Rで実装
http://igjit.blogspot.jp/2013/05/lisp-r.html
(公開から半年後)
アドバイスをもとに改良
http://igjit.blogspot.jp/2013/11/lispr-r.html
主な変更点
•
Rの環境オブジェクトを流用
•
Lispの関数の呼び出し方法を変更
LispからRの関数を
呼べるようになった!
この変更で
> 1:10
[1] 1 2 3 4 5 6 7 8 9 10
> `:`(1, 10)
lispr> (: 1 10)
R
lispr
> `+`(1, 2) # 1 + 2
> sum(1, 2, 3)
lispr> (+ 1 2)
lispr> (+ 1 2 3)
R
lispr
※ lispr内部では “+” は sum
> plot(1:10)
lispr> (plot (: 1 10))
R
lispr
(demo)
念のため言っておくと
実用性は全く無い
でも
楽しい!
@igjit
ご意見ください。