SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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
ご意見ください。

Weitere ähnliche Inhalte

Andere mochten auch (10)

家に早く帰りたい
家に早く帰りたい家に早く帰りたい
家に早く帰りたい
 
Tokyo r39 beginner
Tokyo r39 beginnerTokyo r39 beginner
Tokyo r39 beginner
 
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 Turorial
 
Tokyor39 yokkuns
Tokyor39 yokkunsTokyor39 yokkuns
Tokyor39 yokkuns
 
#TokyoR 39 高速に前処理するNYSOL
#TokyoR 39 高速に前処理するNYSOL#TokyoR 39 高速に前処理するNYSOL
#TokyoR 39 高速に前処理するNYSOL
 
Rで野球データ解析がしたい ( pitchRxを使う )
Rで野球データ解析がしたい ( pitchRxを使う )Rで野球データ解析がしたい ( pitchRxを使う )
Rで野球データ解析がしたい ( pitchRxを使う )
 
SMO徹底入門 - SVMをちゃんと実装する
SMO徹底入門 - SVMをちゃんと実装するSMO徹底入門 - SVMをちゃんと実装する
SMO徹底入門 - SVMをちゃんと実装する
 
Rstudio事始め
Rstudio事始めRstudio事始め
Rstudio事始め
 
Rの高速化
Rの高速化Rの高速化
Rの高速化
 
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
 

Mehr von igjit (7)

Mueue
MueueMueue
Mueue
 
DockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かすDockerでGUIアプリケーションを動かす
DockerでGUIアプリケーションを動かす
 
el-more
el-moreel-more
el-more
 
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
 
ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)
 
ac-mozc
ac-mozcac-mozc
ac-mozc