((rで) 書く ((もっとrっぽい) lisp) インタプリタ)

Post on 22-Jun-2015

799 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

第39回R勉強会@東京(#TokyoR)でLTしたときの資料です。

TRANSCRIPT

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

ご意見ください。

top related