Upload
igjit
View
799
Download
1
Embed Size (px)
DESCRIPTION
第39回R勉強会@東京(#TokyoR)でLTしたときの資料です。
Citation preview
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
ご意見ください。