Трудни проекти

Труден проект 3: Обектно-ориентирано разширение на Scheme

Труден проект 3: Обектно-ориентирано разширение на Scheme

от Трифон Трифонов -
Number of replies: 0

Да се изгради форма на обектно ориентирано разширение на Scheme.

Възможно решение на задачата може да включва конструирането на група от функции, които имитират обектно-ориентиран подход чрез работа със списъци. "Методите" на даден "клас" могат да са дефинирани примерно като асоциативен списък от ламбда функции и свързани с тях символни идентификатори. Обект от даден клас може да бъде асоциативен списък с данните на обекта, съдържащ и препратка към списъка-клад. Механизмът на наследяването да се реализира от основна функция за извикване на метод на обект, която имитира и полиморфизъм. Други подходи също са възможни.