Объектная модель

Требования

  1. Определите для языка Clojure объектную модель. Обеспечите поддержку следующих элементов:
  2. Определите соответствующие функции и/или макросы для работы с перечисленными выше элементами.

Дополнительные требования

Определите поддержку следующих элементов:

Рекомендации

Подробно ознакомтесь с объектными моделями CLOS, Smalltalk и/или Eiffel