Skip to content

一つの Lisp、一つの世界

公開日:

東京都港区株式会社ポケットチェンジで開催された『Shibuya.lisp lispmeetup #75』でセッション(20分)として発表しました。

Download PDF

スライドテキスト

Page 1

一つの(Emacs)Lisp、一つの世界

One Lisp in a lifetime.

Shibuya.lisp lispmeetup #75

2019年4月25日 #lispmeetup

Page 2

お前誰よ

  • うさみけんた (@tadsan) / Zonu.EXE
  • GitHub/Packagistでは id: zonuexe
  • ピクシブ株式会社 pixiv運営本部
  • Emacs Lisper, PHPer
  • Emacs PHP Modeのメンテナ引き継ぎました
  • 好きなリスプはEmacs Lispです
  • Qiitaに記事を書いたり変なコメントしてるよ

Page 3

宣伝

Page 4

Page 5

Page 6

さて

Page 7

Page 8

GNU Emacsを使ってる方?

Page 9

Emacs Lispを書いている方?

Page 10

Emacs Lisp

Page 11

シンボルの名前空間で見るとLisp-2に分類される

Page 12

関数があるマクロがある汎変数がある

Page 13

なんでもできるのでは????

Page 14

そうして2012年青年はSICPをEmacs Lispで解こうとした

Page 15

/(^o^)\

Page 16

SICP読んだ方ならおわかりですね?

Page 17

Emacs Lispに末尾呼び出し最適化はない

Page 18

Page 19

そうして青年はDr.RacketでSICPを解きはじめた…

Page 20

未完

Page 21

(飽きっぽいので最後までは未だに解けてないです…)

Page 22

Page 23

リリカル☆Lispは最後まで解きました

Page 24

Lispとして見たEmacs Lisp

Page 25

ダイナミックスコープ楽しい!

Page 26

クロージャがなかった

Page 27

(今はあります!)

Page 28

まとめようと思ったけど山本和彦さんが昔書いたブログがあった

Page 29

そうして青年はDr.RacketでSICPを解きはじめた…

Page 30

Page 31

Emacs Lispの文化

Page 32

Page 33

Page 34

Page 35

Page 36

EmacsらしいLispとは

Page 37

Page 38

バッファがファーストクラスオブジェクト

Page 39

手続き的にカーソルを操作しながらバッファ内を操作できる

Page 40

個人的にはとても楽しい

Page 41

Emacs JP Slack teamのスプラッシュメッセージ

Page 42

Emacsは雑草だ!!!!

Page 43

私からは以上です

Page 44

補足

Page 45

Emacs Lispの歴史的経緯をまじめに知りたければEvolution of Emacs Lisp

https://www-labs.iro.umontreal.ca/~monnier/