0
神が
山から降りて
人々に
語りかける
esehara shigeo
お前
誰だ
esehara shigeo (30)
twitter: @esehara
nana music, Inc.
Pythonista // Clojuren
(25歳過ぎの)誰かの心を
変えて今からLispを
勉強させることが
できるとは思っていない。
普通のやつらの上を行け──ポール・グラハム
そもそもLisp
http://xkcd.com/224/
しかしLisp
『Land of Lisp』より
Lisperとは
『Land of Lisp』より
人間には
神の言語は
手に負えないピーテル・ブリューゲル『バベルの塔』より(1563年)
人間界で勝利したもの
私は贈り与え、
分かち与えたいのだ、
プログラムでのJavaが
その括弧を喜び、Lispが
その富を喜ぶようにしたい
と願っている。
ツァラツストラかく語りき・ニーチェの改変
 そのために私は底へ降りていかなけれ
ばならない、まるでLisperが夕べにプロ
ジェクトへと光をもたらそうとJavaへ沈ん
でいく時のように、あああまりに豊かな
Lambdaよ。
 私もおまえと同じように降りていかなくて
はならない。わたしが...
かくしてLispの没落は
はじまった
HOW A COMMON LISP PROGRAMMER VIEWS USERS OF
OTHER LANGUAGESより
古い慣習の
撤廃
Car・Cdrが無い
ClojureにはCar・Cdrがない
● CarとCdrはWikipediaによれば、そもそも機械
語の"Contents of the Address part of
Register number"といった命令から来ている
● しかし、時...
人は未知なるものに対して恐怖を抱く
(小林銅虫・「寿司・虚空編」絶賛連載中!より)
可読性の向上
()が全てではない
Clojureの括弧たち
● 「[]」の参入(Vector)
○ 例えばローカルスコープを作りたいときの変数宣言に使
う
○ また関数の引数宣言のときに使う
● 「{}」の参入(連想配列)
○ {:foo “bar”}みたいに宣言すると、(ho...
利便性
それJVMでやればいいじゃん
Clojureとライブラリ
● leiningenというライブラリ管理ツールが結構優
秀(自動的にパッケージ、repl立ち上げ、依存性
解消、Devops、テスト色々)
● Lisp処理系ってたいていライブラリがないよね
→JVM呼び出せればい...
非Lisperへの
リーチ
If Clojure disappeared tomorrow, what language(s) might you use as a “replacement”? http:
//cemerick.com/2012/08/06/result...
かくして
人間に
神の言語が
与えられた
https://github.
com/esehara/ClojureBiyori
興味があったら上のレポジトリにLet’sアクセス
神が山から降りて人々に語りかける・CROSS 2014・言語CROSS
Upcoming SlideShare
Loading in...5
×

神が山から降りて人々に語りかける・CROSS 2014・言語CROSS

710

Published on

元々のプレゼンでちょっと煽ったところを削り、手直ししてアップロード

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
710
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "神が山から降りて人々に語りかける・CROSS 2014・言語CROSS"

  1. 1. 神が 山から降りて 人々に 語りかける esehara shigeo
  2. 2. お前 誰だ
  3. 3. esehara shigeo (30) twitter: @esehara nana music, Inc. Pythonista // Clojuren
  4. 4. (25歳過ぎの)誰かの心を 変えて今からLispを 勉強させることが できるとは思っていない。 普通のやつらの上を行け──ポール・グラハム
  5. 5. そもそもLisp http://xkcd.com/224/
  6. 6. しかしLisp 『Land of Lisp』より
  7. 7. Lisperとは 『Land of Lisp』より
  8. 8. 人間には 神の言語は 手に負えないピーテル・ブリューゲル『バベルの塔』より(1563年)
  9. 9. 人間界で勝利したもの
  10. 10. 私は贈り与え、 分かち与えたいのだ、 プログラムでのJavaが その括弧を喜び、Lispが その富を喜ぶようにしたい と願っている。 ツァラツストラかく語りき・ニーチェの改変
  11. 11.  そのために私は底へ降りていかなけれ ばならない、まるでLisperが夕べにプロ ジェクトへと光をもたらそうとJavaへ沈ん でいく時のように、あああまりに豊かな Lambdaよ。  私もおまえと同じように降りていかなくて はならない。わたしがそこに降りていこうと している人々がそれを「没落」と名づけ た。 ツァラツストラかく語りき・ニーチェの改変 ※Rich Hickeyはこんなこと言ってはいない
  12. 12. かくしてLispの没落は はじまった HOW A COMMON LISP PROGRAMMER VIEWS USERS OF OTHER LANGUAGESより
  13. 13. 古い慣習の 撤廃 Car・Cdrが無い
  14. 14. ClojureにはCar・Cdrがない ● CarとCdrはWikipediaによれば、そもそも機械 語の"Contents of the Address part of Register number"といった命令から来ている ● しかし、時代は既に機械語とか低レベルとかそ ういうのを基礎教養とするものではない ● 結果、「意味がわからない!」 ● 代わりにfirstとrestという親しみやすい単語へ
  15. 15. 人は未知なるものに対して恐怖を抱く (小林銅虫・「寿司・虚空編」絶賛連載中!より)
  16. 16. 可読性の向上 ()が全てではない
  17. 17. Clojureの括弧たち ● 「[]」の参入(Vector) ○ 例えばローカルスコープを作りたいときの変数宣言に使 う ○ また関数の引数宣言のときに使う ● 「{}」の参入(連想配列) ○ {:foo “bar”}みたいに宣言すると、(hoge :foo)みたいにと れる ● 実はコンマが使える ○ (def foo {:hoge “foo”, :bar “fuga”}) とすると見やすい
  18. 18. 利便性 それJVMでやればいいじゃん
  19. 19. Clojureとライブラリ ● leiningenというライブラリ管理ツールが結構優 秀(自動的にパッケージ、repl立ち上げ、依存性 解消、Devops、テスト色々) ● Lisp処理系ってたいていライブラリがないよね →JVM呼び出せればいいじゃん ● Clojure覚えても、JVM上だけでしょ .NETもあるし、JavaScriptにもできるよ
  20. 20. 非Lisperへの リーチ
  21. 21. If Clojure disappeared tomorrow, what language(s) might you use as a “replacement”? http: //cemerick.com/2012/08/06/results-of-the-2012-state-of-clojure-survey/
  22. 22. かくして 人間に 神の言語が 与えられた
  23. 23. https://github. com/esehara/ClojureBiyori 興味があったら上のレポジトリにLet’sアクセス
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×