Thread Methoden-Signaturen in Perl?
(6 answers)
Opened by renee at 2012-09-19 08:41 2012-09-19T08:08:05 Muffi Bei sowas läuft man in das Problem das es funktionierenden Code beschädigen kann, denn geschriebenen Code muss modifiziert werden. Das ist Möglich aber nicht sonderlich hübsch. Zudem ist es langsam. Baut man das in den Core ein bekommt man enorme Probleme mir der Abwärtskompatibilität. Ich habe mir schon vor einem Jahr Gedanken darüber gemacht und bin zu keinem Ordentlichen Ergebnis gekommen, wie man so was einbauen kann ohne in einem Modul den ganzen Code neu zu schreiben. 2012-09-19T08:08:05 Muffi Auch hier ist das Problem, das es prinzipiell möglich ist, aber sehr hässlich werden kann. Du kannst eine KlassenVariable nutzen um ein globales "$Self" zu erzeugen, das wie "$_" ud "@_" am Anfang einer Methode gefüllt wird. Das gibt aber Probleme wenn von außen eine Metode eingefügt wird, oder die Klasse selber "$Self" benutzt. Da gibt es Probleme, die nicht leicht zu überbrücken sind. 2012-09-19T08:08:05 Muffi Auch hier wird es Problematisch, da dafür der Parser umgeschrieben werden muss. Es muss möglich sein mehrere Methoden gleichen Namens in einem Namespace zu verwalten. Das geht wenn nur über Vererbung neue Funktionen hinzugefügt werden können. Aber Perl erlaubt auch das einfügen/überschreiben von Funktionen von außen, da kommt es leicht zu Kollisionen. Und das alte verhalten wäre mit dem neuen nicht mischbar. |