Есть ли какой-нибудь полноценный аспектно-ориентированный язык программирования? - PullRequest
0 голосов
/ 30 июня 2009

Когда я говорю «полный», я имею в виду язык, который не является расширением для уже существующего языка, такого как Java или C ++. Когда ООП началось, оно началось с расширений для процедурных языков, таких как C и Pascal. Существует ли какой-либо аспектно-ориентированный язык программирования "сам по себе"?

Ответы [ 2 ]

4 голосов
/ 30 июня 2009

Краткий ответ: Нет

Но есть языки, которые содержат конструкции, которые имитируют аспекты, например, Haskel, который содержит возможность добавлять советы или Smalltalk из-за своего подхода к сообщениям. Вы также можете взглянуть на Eifel с его контрактно-ориентированным подходом, который можно сравнить с применением аспектов к функциям.

Но чистый язык АОП, я бы сказал, нет.

Редактировать: И конечно же, кто-то нашел язык АОП;)

1 голос
/ 05 ноября 2009

Ну, ответ, как обычно, "Лисп". У него есть методы after и before в определении ANSI Lisp, и вы можете выполнять много работы с AOP с помощью макросов.

...