際際滷

際際滷Share a Scribd company logo
Real World Common Lisp
Lispをけ
Speaker: Hidetoshi ITO
@cddadr
晦庄壊沿って採だ
Real world lisp
Common Lispは雰貧兜の
g喘議なオブジェクト峺
プログラミング冱Z
☆Thあり
Googleが嶄伉に_kしている
Go冱ZはCommon Lispのオブ
ジェクト峺鬟皀妊襪繁討討い
☆デ`タとメソッドを蛍xするスタイル
恷m晒すればC冱Zよりも堀く
咾プログラムをける
☆Node.jsで聞われてるhttp-parserの6.4蔚堀いHTTPパ`サ`
http://blog.8arrow.org/entry/2014/10/23/063044
マクロによるゼロオ`バ`ヘッド
渇鷸?メタプログラミング
☆猟渇鷸をRり卦すことで堀業を隠ちつつ辛i來を鯢呂気擦
マクロによる渇鷸の箭
(dotimes (idx 5)
(format t ^~A指朕~% ̄ idx))
macroexpand ->
(let ((idx 0))
(tagbody loop-tag
(if (>= idx 5)
nil
(progn
(declare (type unsigned-byte idx))
(format t ^~A指朕~% ̄ idx)
(1+ idx)
(go loop-tag)))))
macroexpand-1 ->
(do ((idx 0 (1+ idx)))
((>= idx 5) nil)
(declare (type unsigned-byte idx))
(format t ^~A指朕~% ̄ idx))
g佩Y惚
1
2
3
4
5
REPLで階互堀プロトタイピング
☆エディタとf{してPくREPLでリアルタイムプログラミング
ベンチマ`ク?プロファイリング?
恷m晒の仔署サイクル
☆ベンチマ`クマクロとI尖狼のプロファイリングツ`ルを試喘
薦でQいやすいデバッガ
☆スタックトレ`スも鯛ちたそのでれる
Web_k喘余での音宴はoい
むしろ堀いしきやすい
☆書定、劾晩仟穗造箸覆辰織汽爛薀ぅ番衒住疉腓CLでWeb_k
C亠僥鬚韻離薀ぅ屮薀
CL-CUDAでGPGPUも竃栖る
☆MNISTのベンチではChainerとTensorflow參貧の堀業
http://d.hatena.ne.jp/masatoi/20160523/1463993398
Time
晦庄壊沿率匯の之泣
スマホ鬉いまいち
☆moclというスマホアプリ_kh廠が戻工されているが嗤創
まとめ
Common LispはF旗の
_k邦覆砲眩咾蕕覆
ライブラリ方はやや富ないが
蒙に音宴は湖じない
☆Common Lispライブラリのドキュメント鹿sサイト
http://quickdocs.org/
Lispで_kされている麼なもの
? Emacs
? 蝶ソフトウェア秤麪Р燭琶垢錣譴討
? Mezzano
? 100%Common LispでかれたOS
? Yahoo! ストア
? F佩のものはC++とPerlでき岷されている
? Maxima
? 旗方議方塀I尖エキスパ`トシステム
? Grammarly
? 互娼業哂猟丕屎サ`ビス(スタ`トアップ)
? Karen
? Webブラウザエンジン(_k嶄)
Realize your idea with Lisp!
Start here
http://lisp-lang.org/
My blog
http://progn.hateblo.jp/

More Related Content

Real world lisp

Editor's Notes

  1. ここではCommon LispのことをLispと柵ぶので`盾oきよう
  2. 鞠魁扮豚は遺++の圭が壼いが、炎聞羝颪貨協されるのは遺晦或皆の朔
  3. 夛悶の托めzみ 恷枠極の冱ZによってY原けされるCommon Lispの了來
  4. 飛孤寂離ってるかもしれないけどこんな湖じ
  5. 販吭タイミングでv方コンパイルを佩い、g佩嶄のプログラムに郡啌させることが辛嬬 リアルタイムなプログラミングが竃栖る
  6. 畠て檎掘永晦貧で佩えるので、欹呂鯣襪譴独,袗蕕泙覆ても噸粁コ`ドを慕く湖で徭隼と佩える
  7. 檎掘永晦と亅距してPくため、苧幣議にデバッガを羨ち貧げなくてもよい
  8. レ御塘佚サ`バ`やレ御のレコメンドエンジンをCommon Lispで_kしている 晩云匯のCommon Lisperとも冱われる侮隨箆がWebサ`バ`やフレ`ムワ`ク、メッセ`ジキュ`をeO議に_kしている
  9. 赫看看乙鉛艶鼻和である禽艶艶沿珂庄稼糸の繁が恬った珂赫晦という侮蚊僥楼ライブラリが巷蝕されている
  10. ARM鬉I尖狼はある Embeddable Common-Lispから、Android鬚韻縫僖奪羽`ジングを佩うスクリプトが巷_されている とにかく嗤吩な秤鵑富ない
  11. Githubなどにホストされているライブラリで嘛_Jがされているものが鹿められている 惟存仟されているためここにdされているものは芦伉して聞うことが竃栖る
  12. 晦庄壊沿を慕きましょう