Чтобы добавлять сообщения и комментарии, .

@OCTAGRAM:
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:
egplife

*dev

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

@veet:
veet

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

@Kerrigan:
Kerrigan

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@odin:
odin

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

@yoghurt:
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:
Kerrigan

2 @yoghurt code.google.com

@Darion:
Darion

Squeak on Android: code.google.com

@yoghurt:
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:
yoghurt

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

scg.unibe.ch

@yoghurt:
yoghurt

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

@yoghurt:
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:
Darion

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

@jtootf:
jtootf

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

@Kerrigan:
Kerrigan

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

@Kerrigan:
Kerrigan

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

@Kerrigan:
Kerrigan

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

@Kerrigan:
Kerrigan

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

@Kerrigan:
Kerrigan

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

@yk:
yk

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@Kerrigan:
Kerrigan

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

@yoghurt:
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:
yoghurt

The swing of things: omploader.org

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
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:
yoghurt

ERP на Smalltalk: pharo-project.org

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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

@yoghurt:
yoghurt

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