По адресу http://tweak.impara.de доступна smallwiki с информацией о Tweak. Tweak это новый фреймворк для создания пользовательских интерфейсов. Цель его создания - замена более совершенной архитектурой как Morphic-а так и E-Toys.
Среди нововведений привнесённых фреймворком - полностью асинхронная обработка сообщений. Для каждого обработчика порождается новый процес. Обработчик может выглядеть так:
onMouseDown | oldColor | <on: mouseDown> oldColor := color. color := Color yellow. self waitUntil: #mouseUp. color := oldColor.Традиционно же, такая задача решается созданием двух обработчиков (#mouseDown и #mouseUp) и машины состояний.
Введение асинхронной обработки сообщений потребовало решения ряда проблем, которые не возникали в синхронной однопоточной модели. Самые видимые из них это профилирование и обработка исключений.
Идея нового фреймворка зародилась в 2001 г. Версия 1.0 должна появится в августе нынешнего года и быть достаточно функциональной, что бы работать без Morphic и без MVC.
Ярлыки: squeak