Smalltalkは、アラン・ケイの「“オブジェクトへのメッセージ送信”というメタファーを用いることで、構築するソフトウエアにいろんな意味での徹底した遅延結合性をもたらす」という発想に基づいて実装された言語(厳密には、言語処理系を内包したコンパクトな仮想OS。自身も自身で記述され、シンプルさと遅延結合性を重視した実装を目指している←これ、他にない重要なところ!)で、70年代に、Smalltalk-72、Smalltalk-76、Smalltalk-80という大まかには三世代の大変革を遂げて今のかたちに落ち着いています。それぞれ言語としての特徴があり、メッセージングというコンセプトをキーにしていることを除けば、まったく別の言語と言っても過言でないほどの違いがあります。 他に、Smalltalk-71というのもよく出てきますが、これは言語仕様の一部が考えられただけで、実装は存在しませんでした。
ひさしぶりに Squeak の Smalltalk-72 エミュなどいじってみました。特にクラス定義に関して、以前触ったときにははっきりしなかった部分を、今回は比較的しっかり理解できたように思えます。とりあえず今のところの理解をメモ。 ちなみに、Smalltalk-72 とは 1970's の PARC で、メッセージ送信メタファにもとづくオブジェクト指向に則って構築された Smalltalk の都合 5 回(数え方によっては 3 回)にわたる開発サイクルにおいて、その第 1 サイクル目(1972-74 or 76)の成果物です。現在の Smalltalk とはかなり違った文法やオブジェクトモデルになっています。LISP にちょっと似ていて、オブジェクトの定義はもっぱら GUI を通じて対話的に行なうことの多い現在の Smalltalk よりはずっと、Ruby など Lightweight
Xerox Alto file system archive Paul McJones Revised 9 November 2017 Contents A walk through the archive: people and software Hardware BCPL software Mesa software Smalltalk software Lisp software Oral histories More on the archive File names Dump/load files Disk-image files Viewable formats Raw files: endianness File types Provenance A walk through the archive: people and software In 1984, Butler W
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く