一つの Lisp、一つの世界

公開日:

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

Download PDF

スライドテキスト

Page 1

一つの Lisp、一つの世界

(Emacs)

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/