to post messages and comments.

@OCTAGRAM:

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 и не знаю, как оно там было на самом деле.

@egplife:

*dev

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

@veet:

amber-lang.net smalltalk в браузере

@Kerrigan:

Есть какой-нибудь лаунчер или подобная вещь, чтобы запускать нужный образ, управлять ими, итд?

@yoghurt:

Alan Knight: Principles of OO Design, or Everything I Know About Programming, I Learned from Dilbert alanknightsblog.blogspot.com

@yoghurt:

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

@yoghurt:

TextLint, стайл-чекер для научных текстов, интегрирован в Emacs! Как оно выглядит: youtube.com

@odin:

Jtalk is an implementation of the Smalltalk language that runs on top of the JavaScript runtime jtalk-project.org

@yoghurt:

Why have Smalltalk and Perl declined in favour of Ruby and Python?

— Yeah, the decline is only in "blog buzz", and it's because the Smalltalkers and Perl people are too busy working to spend all their time writing blog entries. :)

Randal L. Schwartz

@Kerrigan:

2 @yoghurt code.google.com

@Darion:

Squeak on Android: code.google.com

@yoghurt:

Jtalk is an implementation of the Smalltalk language that runs on top of the JavaScript runtime. It is designed to make client-side development faster and easier.

Jtalk is written in itself, including the parser and compiler. Jtalk compiles into efficient JavaScript, mapping one-to-one with the equivalent JavaScript. There is no interpretation at runtime.

nicolaspetton.github.com

@yoghurt:

TextLint — основанный на правилах инструмент для проверки стилевых ошибок в тексте.

scg.unibe.ch

@yoghurt:

Morphic.js — A JavaScript version of Squeak's Morphic chirp.scratchr.org

@yoghurt:

Всплыло в руссскоязычной группе пользователей:
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

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

@Darion:

На сегодня дочитал главу "Syntax in a nutshell" из SBE. Пока нравится. Особенно околофункциональные штучки — методы коллекций. И в общем логичность.

@jtootf:

github.com — RoarVM, The Manycore SqueakVM: параллельный Smalltalk от IBM Research

@Kerrigan:

логотип squeak'а похож на кулфейс

@Kerrigan:

новое оформление Pharo заставляет меня задуматься о чистоте экрана

@Kerrigan:

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

@Kerrigan:

жуйк, для лиспа есть HyperSpec, а есть что-нибудь подобное для смоллтолка?

@Kerrigan:

пока я занят был Pharo 1.1 вышел

@yk:

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

@yoghurt:

"Run-Time Evolution through Explicit Meta-Objects" sunsite.informatik.rwth-aachen.de — сам пока не читал, но после беглого осмотра там определённо есть что-то интересное

@yoghurt:

Всем тем, кто до сих пор сомневается, что на Smalltalk пишут авиатренажеры: slideshare.net

@Kerrigan:

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

@yoghurt:

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

@yoghurt:

The swing of things: omploader.org

@yoghurt:

Делаем свой Reddit с бд. и ш. homepage.mac.com

@yoghurt:

Совершенно случайно наткнулся на эту клёвую вещь — LispKit: building custom Lisp interpreters in Squeak zogotounga.net

@yoghurt:

Работа в СПб. Разработка системы автоматического проектирования для электротехнической промышленности. groups.google.ru

@yoghurt:

self allocaLiesSoUseGetsp ifTrue: [allocation := self getsp]. Smalltalk такой Smalltalk.

@yoghurt:

Запассил "экватор" на GSoC

@yoghurt:

Очередное объявление о работе, в требованиях порадовало "Our primary requirements are as follows, ...everal years experience developing with dynamic languages (Smalltalk, Ruby, Python, Lisp)" leftshore.wordpress.com

@yoghurt:

[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

@yoghurt:

ERP на Smalltalk: pharo-project.org

@yoghurt:

Вакансия в Майами twitjobsearch.com

@yoghurt:

"Lisp and Smalltalk are dead: It’s C all the way down" computinged.wordpress.com

@yoghurt:

Twitter купили Smallthought Systems с DabbleDb, Trendly и Smalltalk-овской ориентацией. Так-то вот. blog.twitter.com blog.dabbledb.com (via twitter.com

@yoghurt:

INRIA ищет таланты. inria.fr