Когда я говорю «полный», я имею в виду язык, который не является расширением какого-либо уже существующего языка, такого как Java или C++. Когда ООП начал его, начались с расширений для процедурных языков, таких как C и Pascal. Есть ли какой-либо язык программирования с ориентацией на аспекты «сам по себе»?Есть ли какой-либо полный аспектно-ориентированный язык программирования?
ответ
Короткий ответ: Нет
Но есть языки, которые содержат конструкции, которые имитируют аспекты, например Хаскель, которая содержит возможность добавлять советы или Smalltalk из-за его сообщения подхода. Вы также можете взглянуть на Eifel с его контрактным подходом - это можно сравнить с применением аспектов к функциям.
Но чистый язык АОП, я бы сказал, нет.
Edit: И, конечно, кто-то нашел язык АОП;)
Я согласен, что если мотивация заключается в выполнении AOP, как функции smalltalk, haskel или ruby делают работу намного лучше, чем Java или C#. –
Самое сложное, что нужно доказать, это доказать, что чего-то не существует (особенно если это логично) – hhafez
Не могли бы вы добавить ссылку на описание рекомендации Haskell? «Совет» не является удобным для поиска именем ... – starblue
Ну ответ, как обычно, "Lisp". Он имеет до и после методов в ANSI Lisp Definition, и вы можете делать много файлов AOP с помощью макросов.
- 1. Есть ли язык программирования «ниже»?
- 2. Photoshop - есть ли язык программирования?
- 3. Есть ли язык программирования «Ç»?
- 4. Есть ли язык программирования для конкурсов?
- 5. Есть ли язык программирования с расширяемыми перечислениями?
- 6. Какой язык программирования он есть?
- 7. Язык программирования программирования RISC
- 8. Язык программирования веб-программирования
- 9. Язык GAMMA, язык химического программирования
- 10. Есть ли язык, специально предназначенный для программирования компонентов Entity?
- 11. Есть ли способ рассказать язык программирования веб-приложения?
- 12. Есть ли язык программирования со встроенной конструкцией конечного автомата?
- 13. Есть ли язык программирования с семантикой, близким к английскому?
- 14. Есть ли язык программирования, где переменная оценивается при ее доступе?
- 15. Есть ли язык программирования, где типы могут быть параметризованы значениями?
- 16. Есть ли язык программирования, ориентированный на описание взаимодействия между агентами?
- 17. Есть ли способ использовать реальный язык программирования в MW-шаблоне?
- 18. Есть ли слабо типизированный/небезопасный ленивый + функциональный язык программирования?
- 19. Есть ли какой-либо язык программирования, который не использует строки?
- 20. Есть ли язык программирования, где функции не принимают аргументы?
- 21. Есть ли язык программирования для создания диаграммы UML?
- 22. Есть ли язык программирования с лучшим подходом для операторов break?
- 23. Есть ли язык программирования, который отвечает этим требованиям?
- 24. Есть ли визуальный язык программирования с большим/настраиваемым разрешением сцены?
- 25. Есть ли предпочтительный язык программирования для приложений CGI?
- 26. Есть ли язык программирования для улучшения экологических проблем?
- 27. Onboard Symbian Язык программирования
- 28. Как убрать язык программирования
- 29. Язык программирования Automata
- 30. C язык программирования (scanf)
Это вопрос типа любопытства или вы пытаетесь решить конкретную проблему? –
Кроме того, цель состоит в том, чтобы добавить функциональность к существующему коду - так что смысл иметь AOP-язык? (Если вы не думаете о том, как выражать аспекты и pointcut) – Tinus
Любопытство, и да, я притворяюсь, что выражаю аспекты и точки. – Victor