Self (язык программирования)

  • Основы Self

    • Self — объектно-ориентированный язык программирования, разработанный в Sun Microsystems. 
    • Основан на Smalltalk, но имеет отличия в синтаксисе и функциональности. 
    • Не имеет классов и метаклассов, использует слоты для хранения данных и методов. 
  • Синтаксис и сообщения

    • Доступ к слотам осуществляется через сообщения, которые могут возвращать результаты. 
    • Синтаксис доступа к слотам аналогичен Smalltalk. 
    • Сообщения могут быть отправлены в «self», что упрощает код. 
  • Создание и делегирование объектов

    • Самостоятельно можно создавать новые объекты, копируя слоты и методы. 
    • Делегирование позволяет объектам изменять поведение, делегируя сообщения родительским объектам. 
  • Черты и добавление слотов

    • Черты позволяют создавать клоны объектов, сохраняя только определенные слоты. 
    • Добавление слотов возможно через графический интерфейс или примитив «_AddSlots:». 
  • Окружающая среда и производительность

    • Самостоятельно основано на виртуальной машине, что требует отправки программ в виде снимков памяти. 
    • Рефакторинг и тестирование объектов упрощены благодаря быстрой и постоянной модификации. 
  • Представление и оптимизация

    • Производительность Self VM сравнима с C, благодаря методам компиляции «точно в срок». 
    • Сбор мусора использует систему управления памятью и поколений для оптимизации производительности. 
  • Рекомендации и дальнейшее чтение

    • Ссылки на официальные ресурсы и публикации о Self. 

Полный текст статьи:

Self (язык программирования) — Википедия

Оставьте комментарий

Прокрутить вверх