2009-06-30 3 views
0

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

+1

Это вопрос типа любопытства или вы пытаетесь решить конкретную проблему? –

+0

Кроме того, цель состоит в том, чтобы добавить функциональность к существующему коду - так что смысл иметь AOP-язык? (Если вы не думаете о том, как выражать аспекты и pointcut) – Tinus

+0

Любопытство, и да, я притворяюсь, что выражаю аспекты и точки. – Victor

ответ

4

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

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

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

Edit: И, конечно, кто-то нашел язык АОП;)

+0

Я согласен, что если мотивация заключается в выполнении AOP, как функции smalltalk, haskel или ruby ​​делают работу намного лучше, чем Java или C#. –

+0

Самое сложное, что нужно доказать, это доказать, что чего-то не существует (особенно если это логично) – hhafez

+0

Не могли бы вы добавить ссылку на описание рекомендации Haskell? «Совет» не является удобным для поиска именем ... – starblue

1

Ну ответ, как обычно, "Lisp". Он имеет до и после методов в ANSI Lisp Definition, и вы можете делать много файлов AOP с помощью макросов.

Смежные вопросы