28. Главные особенности Smalltalk
и их следствия
- Классы являются объектами
- Числа, true, false, nil являются объектами
- Процессы, контексты, методы являются объектами
- Все вызовы полиморфны по определению
- Переменные экземпляра доступны только методам
- Динамическая типизация
- Развитые средства интроспекции и самомодификации
- Библиотека реализована на Smalltalk
- Инструментальные средства реализованы на Smalltalk
- Инкрементальная компиляция и object morphing
- Сохранение состояния ВМ в виде образа (image)
29. О чём ещё стоит упомянуть
- Средства версионирования
- SUnit и mock objects
- Профайлер
- Управление GC, тонкая настройка
- Взаимодействие со внешними библиотеками
(в т.ч. callbacks)
- Работа с COM (в т.ч. call-ins), OLE
- Glorp (ORM)
- Seaside (Web Application Framework)