20 March 2016

[Smalltalk] 第86回Smalltalk勉強会のお知らせ

今月のSmalltalk勉強会のテーマは、Pharo 4.0の隠し機能となっており、5.0で正式採用となるSlotについてです。

Slotは、平たく言えば、クラスが保持する変数定義のオブジェクト化です。

変数定義がオブジェクトになることで、「参照用の変数」を互いに持ち合うことで擬似的に表現していた「双方向関連」や、「辞書」を変数として持つことで擬似的に表現していた「プロパティ」といったものを、エレガントかつ素直に実現できるようになります。その他にも、変数の値に対してアトミックな読み書きを保証させたり、アクセス範囲を特定のオブジェクトに制限させたりなど、様々な形で応用していくことができます。
(更に詳しくはオリジナルのSlotについての論文"Flexible Object Layouts - Enabling Lightweight Language Extensions by Intercepting Slot Access"を参照)。

「すべてがオブジェクト」で表現されているはずのSmalltalkも、インスタンスが保持する変数についてはオブジェクト化が不十分でした。Pharo 5のSlotは、オブジェクト指向をさらに突き詰めていくものです。

勉強会では、Slotをすでに実践で使っている、SRAの小田さんによる解説を聞くことができます。
http://www.smalltalk-users.jp/Home/gao-zhi/dai86kaismalltalkbenkyoukai

事前申し込み等は不要です。お気軽にどうぞ。