Self (язык программирования)
-
Основы Self
- Self — объектно-ориентированный язык программирования, разработанный в Sun Microsystems.
- Основан на Smalltalk, но имеет отличия в синтаксисе и функциональности.
- Не имеет классов и метаклассов, использует слоты для хранения данных и методов.
-
Синтаксис и сообщения
- Доступ к слотам осуществляется через сообщения, которые могут возвращать результаты.
- Синтаксис доступа к слотам аналогичен Smalltalk.
- Сообщения могут быть отправлены в «self», что упрощает код.
-
Создание и делегирование объектов
- Самостоятельно можно создавать новые объекты, копируя слоты и методы.
- Делегирование позволяет объектам изменять поведение, делегируя сообщения родительским объектам.
-
Черты и добавление слотов
- Черты позволяют создавать клоны объектов, сохраняя только определенные слоты.
- Добавление слотов возможно через графический интерфейс или примитив «_AddSlots:».
-
Окружающая среда и производительность
- Самостоятельно основано на виртуальной машине, что требует отправки программ в виде снимков памяти.
- Рефакторинг и тестирование объектов упрощены благодаря быстрой и постоянной модификации.
-
Представление и оптимизация
- Производительность Self VM сравнима с C, благодаря методам компиляции «точно в срок».
- Сбор мусора использует систему управления памятью и поколений для оптимизации производительности.
-
Рекомендации и дальнейшее чтение
- Ссылки на официальные ресурсы и публикации о Self.
Полный текст статьи: