2009-06-30 9 views
0

Wenn ich "voll" sage, meine ich eine Sprache, die keine Erweiterung zu einer bereits existierenden Sprache wie Java oder C++ ist. Als OOP begann, begann es mit Erweiterungen für prozedurale Sprachen wie C und Pascal. Gibt es irgendeine Aspekt-orientierte Programmiersprache "für sich selbst"?Gibt es eine vollständige Aspekt-orientierte Programmiersprache?

+1

ist dies eine Kuriosität Frage oder versuchen Sie, ein bestimmtes Problem zu lösen? –

+0

Auch - der Zweck von Aspekten ist es, Funktionalität zu bestehenden Code hinzuzufügen - also was ist der Sinn einer AOP-Sprache? (Es sei denn, du denkst darüber nach, wie man Aspekte und Pointcuts ausdrückt) – Tinus

+0

Neugierde, und ja, ich tue so, als würde ich Aspekte und Punktab- schnitte ausdrücken. – Victor

Antwort

4

Kurze Antwort: Nein

Aber es gibt Sprachen, die Konstrukte enthalten, die Aspekte, zum Beispiel Haskel nachahmen, die die Möglichkeit enthält Ratschläge oder Smalltalk hinzufügen wegen seiner Nachricht Ansatz. Sie könnten auch die Eifel mit ihrem vertragsorientierten Ansatz betrachten - das könnte mit der Anwendung von Aspekten auf Funktionen verglichen werden.

Aber eine reine AOP-Sprache, würde ich nein sagen.

Edit: Und sicher genug, fand jemand eine AOP Sprache;)

+0

Ich stimme zu, dass, wenn die Motivation ist, AOP wie Funktionen Smalltalk, Haskel oder Ruby die Arbeit so viel besser als Java oder C# durchzuführen. –

+0

Die schwierigste Sache zu beweisen, ist zu beweisen, dass etwas nicht existiert (besonders, wenn es logisch es kann) – hhafez

+0

Könnten Sie einen Link zu einer Beschreibung der Haskell Ratschlagfunktion hinzufügen? "Advice" ist kein suchfreundlicher Name ... – starblue

1

Nun, die Antwort wie gewohnt "Lisp" ist. Es hat nach und vor Methoden in der ANSI Lisp Definition und Sie können eine Menge der AOP Sachen mit Makros machen.

Verwandte Themen