to post messages and comments.

J. Hamilton. A model for implementing an object-oriented design without language extensions
Почитал. Выходит, селекторы должны указывать на смещение внутри таблицы виртуальных методов, а эти таблицы в общем случае должны предусматривать селекторы вообще для любого метода любого класса, а то, что на самом деле там их меньше, — это оптимизация. Этот доклад ссылается на объектные модели Smalltalk и Objective-C, в которых одиночное наследование, при этом ссылка на этот доклад найдена в книге «Programming with DirectToSOM C++», где модель однозначно поддерживает множественное наследование. Однако, в принципе, понятно, как применить одно к другому. В случае Smalltalk и Objective-C объектная модель плоская, допускающая коллизии между селекторами никак не связанных между собой классов, и именно разруливанию этих ситуаций посвящён доклад. А в SOM одноимённые методы классов так конфликтовать не могут, поскольку жетоны методов функционально эквивалентны кортежу из ссылки на класс-объект и имени метода. Однако конфликт возникает в другом месте, если мы пытаемся сделать у каждого класса таблицу виртуальных методов с поиском по индексу. Любое множественное наследование приводит к тому, что на один и тот же слот в таблице виртуальных методов начинают претендовать не подозревавшие о существовании друг друга классы, у которых появился общий потомок. В этом случае можно таблицы виртуальных методов родительских классов раздвинуть так, чтобы потомки не могли конфликтовать, и уже без проблем произвести таблицу виртуальных методов наследника. Приходится попариться при создании классов, зато потом всё летает. Хотя я ещё не исследовал перемычки SOM и не знаю, как оно там было на самом деле.

*dev

смешной мультик про крутое программирование =)
youtube.com
как за 3 секунды запрогать на смолтоке фетчилку фоток с пикасы
тот же самый метод можно юзать для любого другого быстрого запрограммливания чего угодно

Спустя два года снова что-то пишу в Pharo. Прогресс налицо! На том же железе куда-то делись отвратительные тормоза и падения, среда сама стала юзабельней и человечней. Один сплошной позитив

Всплыло в руссскоязычной группе пользователей:
standalone.su

Выложены переводы следующих книг (что-то переведено полностью, что-
то только частично/выборочно):
1. The Design Patterns Smalltalk Companion
2. The Art and Science of Smalltalk
3. Smalltalk By Example
4. The Joy Of Smalltalk
5. Smalltalk: An Introduction to Application Development Using Visualworks
6. Squeak By Example

А также следующие учебные пособия:
1. Объектно-ориентированное программирование. Среда VisualWorks
2. Объектно-ориентированное программирование. Архитектура MVC

Автором переводов и пособий является Кирютенко Ю.А.

видел в какой-то советской ненапечатанной книге что-то про перья. Думал это такая хитрая абстракция, которой нету нигде. Погуглил — оказалось обычное перо для канваса. Печаль

Поставил squeak, поковырялся — довольно любопытная вещь. Наверное ООП лучше изучать с него, из первоисточников).
IDE тоже интересная, по объектно-ориентированному принципу, непривычный подход

такое ощущение, что никто не купил ни одного экземпляра dynamic development with seaside в pdf-версии, а собственно чего они ожидали? Смолтолк не такой уж распространенный язык, пусть даже пишет на нем Дмитрий Матвеев

Hi Dmitry Matveev,

We have processed the evaluation for your project named Progress
Towards a Cross-Dialect Smalltalk FFI with European Smalltalk User
Group (ESUG).

Congratulations, from our data it seems that you have successfully
passed the Final Evaluations. Please contact your mentor to discuss
the results of your evaluation and to plan your goals and development
plan for the rest of the program

Greetings,
The Google Open Source Programs Team

[19:42] <dm9> Is there any way to internally modify the shape of the class to make #isVariable to return true?
[19:42] <RandalSchwartz> why do you want isVariable to lie? :)
[19:45] <RandalSchwartz> I don't think you can have a variable class with instance vars
[19:45] <dm9> CObject class in GST do
[19:45] <RandalSchwartz> sure. GST isn't classic smalltalk
[19:45] <RandalSchwartz> he was free to do what he wanted