Why!?
Smalltalk
Smalltalkを今の時代にやってみる理由
2016 © Masashi Umezawa
Borderless
「垣根がない」
いいところ1
プログラミング言語の壁
 使う人
 アプリケーションのユーザ
 作る人
 プログラマ
 言語を作る人
 プログラミング言語開発者
Smalltalkには上の区別が無い
「オブジェクトにメッセージを送る」ことで、アプリを作るのみならず、
プログラミング言語そのものを変更していくことができる
「この言語にはこれがないから…」「だったら作ればいいじゃん?」
Simple「シンプル」
いいところ2
ミニマリズムの言語
予約語は 6つのみ
 nil, true, false, self, super, thisContext
あとは「オブジェクトにメッセージを送る」
「こんなふうに短く書けます」的なシンタックスシュガーはない
安易ではなく、簡潔
少ないルールの組み合わせによって何でも作っていける
Direct「直接つかめる」
いいところ3
動いているオブジェクトに直接触れる
メモリにうかんだオブジェクトをメッセージ
送信で変容させていくスタイル
常にデバッガの中でプログラムを作っているようなもの
Smalltalker的には、テキストエディタに書かれたプログラムは、
「ただの文字列」で死んでいる
「動いてないし、ある部分を選択してメッセージを送れない」
自由の世界へ
 Kent Beckさんの Facebookでの記事
 http://www.facebook.com/notes/kent-beck/design-
space/510856375613898
 “The greater my knowledge, the freer I feel. It’s like
walking under a Montana sky instead of being jostled
down a narrow, one-way corridor”
 「知れば知るほど、自由を感じる。狭い一方通行の
廊下に押し込まれて進むのではなく、モンタナの空
の下を闊歩するようなものだ」

Why!? Smalltalk