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