2009-06-30 26 views
0

「完全」とは、JavaやC++のような既存の言語の拡張ではない言語を意味します。 OOPが始まったとき、CやPascalのような手続き言語の拡張が始まりました。アスペクト指向のプログラミング言語は「単独で」ありますか?完全なアスペクト指向プログラミング言語はありますか?

+1

これは好奇心の質問ですか、それとも特定の問題を解決しようとしていますか? –

+0

また、アスペクトの目的は、既存のコードに機能を追加することです。そのため、AOP言語を持つ点は何ですか? (アスペクトやポイントカットを表現する方法を考えていない限り) – Tinus

+0

好奇心、そして、私は側面やポイントカットを表現するふりをします。 – Victor

答えて

4

短い答え:いいえ

しかし、そのメッセージのアプローチのアドバイスやSmalltalkのを追加する可能性を含んでいる例ハスケルのための側面を模倣する構造が含まれている言語が存在します。また、契約指向のアプローチでEifelを見ることもできます。これは、機能に側面を適用することと比較することができます。

しかし、純粋なAOP言語では、私はいいえと言います。

編集:そして、案の定、誰かがAOP言語を見つかった;)

+0

私は、動機がAOPのような関数smalltalk、haskel、またはrubyをJavaやC#よりもはるかに優れたものにすることを動機付けすることに同意します。 –

+0

最も難しいことは、何かが存在しないことを証明することです(特に論理的に可能であれば) – hhafez

+0

Haskellアドバイス機能の説明へのリンクを追加できますか? 「アドバイス」は検索に便利な名前ではありません... – starblue

1

まあ答えは "Lispの" いつものようです。それはANSI Lisp定義のメソッドの前後にあり、マクロを使ってたくさんのAOPを行うことができます。

関連する問題