Erstellt von Tobi am 21. Januar 2008
Nach etlichen versuchen hab ich endlich alle Fehler in den Tests für alle bisherigen CPAN-Testserver korrigieren können. Das Modul ist seit dem 15.1.2008 endlich fehlerfrei im CPAN verfügbar.
Abgelegt unter Perl | Keine Kommentare »
Erstellt von Tobi am 21. Dezember 2007
Anbei die ersten Korrekturen. Die Warnungen für CHECK/INIT und deep-recursion sind unterdrückt, der Fehler bei “final” Methoden, der Schreibfehler in der POD und der bei der Definition von Abstrakten Klassen ist behoben.
Fukurama::Class v0.02a
Abgelegt unter Perl | Keine Kommentare »
Erstellt von Tobi am 20. Dezember 2007
Ich habe mal einen Test unter realen Bedingungen durchgeführt und habe erfreuliches festgestellt: das ganze ist lange nicht so langsam, wie ich dachte. Die Kompilezeit erhöht sich nur um 2 Sekunden. Die Prüfungen aller Klassen der Anwendung und deren Methoden geht so fix, man merkt es kaum.
Aber es sind zwei Fragen aufgetaucht, über das Verhalten des Modules:
Parameter und Return-Values:
Darf ein Kind die Parameterliste einer Methode erweitern? Oder nur die optionalen Parameter? Derzeit sind nur weitere, optionale Parameter erlaubt. Wie ist es bei Return values? Dürfen die im Array-Kontext erweitert werden?
Interfaces:
Eine Klasse benutzt ein Interface. Die Methoden des INterfaces werden allerdings nicht von der Klasse selber implementiert sondern von anderen Klassen vererbt. Ist damit das Interface korrekt implementiert? Oder sollte es einen Fehler werfen (derzeitiges verhalten).
Ansonsten gab es natürlich gleich auf Anhieb noch ein paar kleinere Fehler in der POD und in der Verwendung des abstract-Parameters. Das werde ich heute Abend fixen.
PS: Ich hoffe, auch eine Lösung für die Warnung Too late to run CHECK block zu finden, da die im Apache ständig vor kommt, (was völlig normal ist). Aber die Log muss damit ja nicht zugeballert werden.
Abgelegt unter Perl | Keine Kommentare »
Erstellt von Tobi am 18. Dezember 2007
Nachdem mich Micha heute darauf aufmerksam gemacht hab, hab ich jetzt das Modul nochmal komplett geprüft und einen Fehler im “Manifest” korrigiert. Die Datei enthält jetzt ALLE benötigten Modulklassen und lässt sich somit auch Installieren und benutzen.
Download Fukurama::Class 0.01a
PS: wenn die Datei kleiner als 35KB ist, müsst Ihr ggf euren Browsercache mal leeren
Das Modul ist hier im CPAN zu finden.
Abgelegt unter Perl, Programmierung | 1 Kommentar »
Erstellt von Tobi am 18. Dezember 2007
Nach immerhin 9 Monaten und 16 Tagen ist die Entwicklerhilfe “Fukurama::Class” endlich fertig. Es ist derzeit noch im Alpha-Stadium da es einige Herausforderungen bei größeren Anwendungen z.B. in Sachen Geschwindigkeit gibt. Eine größere, bereits bekannte Aufgabe ist auch, die Fehlermeldungen mit dem korrekten Caller zu versehen. Die Caller sind zur Compielzeit schwer nachvollziehbar, da der Debugger hier leider nicht weiter hilft.
Hier schon mal zum ausprobieren: Fukurama::Class 0.01a. Im CPAN ist es noch nicht hochgeladen, das wird aber noch kommen.
Nachtrag: der Link ist jetzt korrigiert. Die Datei enthielt nicht alle Klassen weil ich vergessen hatte das “Manifest” korrekt zu füllen.
Das Modul ist hier im CPAN zu finden.
Abgelegt unter Perl, Programmierung | 3 Kommentare »