Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)

2,511 views

Published on

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

Published in: Software
  • Be the first to comment

((Rで) 書く ((もっとRっぽい) Lisp) インタプリタ)

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

×