vielleicht interessiert es keinen direkt, aber ermutigt andere die sich um die sinkende Aktivität auf dem Forum sorgen.
Es kribbelt in den Fingerspitzen bei mir, und an stellen die ich nicht benennen möchte, seit einigen Monaten... Mein PureBasic Akku lädt sich wieder auf.
Ich bin schon seit September 2004 dabei, wenn ich mich richtig erinnere ! Happy Birthday PureBasic zum 20. ganz nebenbei ^^
In den letzten Monaten und Jahren gab es doch immer wieder Posts zu Fragen, die ich mir schon vor Jahren selbst beantwortet habe. Das peppelt mein Selbstwertgefühl etwas auf, und zeigt mir, daß ich auch einigermaßen auf dem richtigen Weg war - was meine Interessen anging. Ich habe festgestellt, daß sich meine "Programmierschübe" immer phasenweise aufbauen und abbauen -aber nicht wirklich Synchron mit den Jahreszeiten. Es fängt meistens mit einem wilden Erkundungsdruck an, und endet entweder mit einem "Capture The Flag" Erfolgserlebnis, aber auch oft mit Frustration. Das liegt dann am OS, an PureBasic oder meiner eigenen Fehlbarkeit... na und?
Aus Fehlern lernt man. Eigentlich lernt man meistens nur aus Fehlern, aus Frustration und Hindernissen die man umgehen oder überwinden muss !
Wie bereits andere geschrieben haben sind die Eigenschaften von PureBasic gleichzeitig Stärken und Schwächen, je nach Anwendungsfall bzw. Betrachtung.
Was mich über die Jahre genervt hat, und sich verändert/verbessert hat lässt sich etwa so grob aufzählen:
1) Amiga-Support:
Als ich 2004 mir PB zugelegt hatte, wollte ich mir Software für meinen alten 2000er und den PC schreiben, um Dateien hin und her zu schieben. Leider war mein Amiga zu alt dafür. IST MIR AUCH SCHNUPPE. Ich könnte mir einen "neueren" Amiga kaufen, oder mir einen "eigenen" mit Raspberry Pi oder sowas zusammenfummeln etc. und von dieser Plattform aus meine alten Disketten sichern. Die Lösung ist da, fehlt nur noch die Motivation... abgehakt.
2) 3D-Engine
Das war ja frustrierend über die Jahre. Es gibt noch immer Bugs in der Engine3D, die ziemlich nerven. Doch ist die 3D-Library schon so langsam gut nutzbar. Ich habe damit etwas öfter rumgespielt und mit jeder neuen PB-Version steigt meine Zufriedenheit. Es gibt dennoch einige Sachen die seitens Ogre und CEGUI in PB implementiert werden müssten, damit der Funke wirklich übergeht. Also ich sehe da optimistisch in die Zukunft, auch wenn viele meinen Ogre sei nicht mehr das wahre oder sowas.
-> es gibt auch Drittanbieter von 3D-Engines (z.B. Irrlicht), und es haben auch User ganz eigene 100% in PureBasic + OpenGL/DirectX Engines geschrieben.
3) Betriebssysteme
Größte Frustration ever erlebe ich ständig wenn ich mich mit Windows und der API auseinandersetzen muß. Das habe ich wieder beim Durchlesen einiger Posts bemerkt, als ich recherchiert habe (da war eine Frage zur Windows Datei-Vorschau, hehe!!). Unter den alten Linux Versionen war es anfangs auch nicht einfach, die ganzen Pakete für PB richtig zu installieren... hat sich jetzt aber zum Positiven mit Linux geändert, vermutlich weil die Distributionen schon alle Pakete vorinstalliert haben (weiss nicht, bin kein Linuxer - benutze ich nur um PureBasic erfolgreich zu installieren, lol). Windows ist mein Feind auf der Festplatte, Linux kann meine Musiksoftware nicht, Mac ist mir teuer... Mal sehen wie das weitergeht aber Windows wird in Zukunft nicht mehr installiert (schon gar kein Windows 10)... Hauptsache PB ist plattformunabhängig. Wenn ich an Windows denke, bekomme ich Angst ich könnte davon jedenfalls Hirnkrebs bekommen... ich bin davon wirklich angeekelt!
4) PureBasic Versionen
Das nervigste ist wenn die Kompatibilität bei Versionenssprüngen verloren geht, beispielsweise wegen deprecated/umbenannte Befehle, oder wenn sich die Parameter ändern. Allerdings kann man trotzdem jedesmal was dabei lernen, wie man seine Programme portabler macht bzw. robuster.
Mich hat das frustriert, als man im StructureUnion keine strings mehr direkt benutzen durfte. Das ist auch logisch wegen den Memory-Leaks etc.
Code: Alles auswählen
; Das ist seit einigen PB-Versionen nicht mehr erlaubt :/
Structure MyPBAny
StructureUnion
a.a
b.b
w.w
l.l
s.s
d.d
q.q
EndStructureUnion
EndStructure
;
Code: Alles auswählen
; so machen es die meisten Script-Sprachen Interpreter intern (JavaScript, Lua etc.)
Structure Script_Variable
Type.i ; #PB_Type
StructureUnion
q.q
d.d
EndStructureUnion
s.s
EndStructure
Oder vor Ewigkeiten
Code: Alles auswählen
UseFile(1) ; anpassen
5) PureBasic Libraries
Jedesmal wenn ich mir eine HTTP, FTP,CGI,HashMap oder XML, oder sonstige Library gebraut habe - kam kurze Zeit später eine entsprechende PureBasic Library. Und zwar wie verhext ! Daher schreibe ich auch immer von Dämonen hier ^^ Teilweise war dann mein Sourcecode nicht mehr lauffähig, weil mein PureBasic-Dämon mir vorgab, die gleichen Befehlsnamen zu benutzen wie in der PB-internen Library (hehe)... Teilweise war ich frustriet, dass meine Arbeit schlechter oder besser war, als die PB-Implementation. Also komplizierter, fehlerhafter, oder einfach besser... Egal wie : Hier wird meine gekaperte Flagge von Fred zurrückgekapert ! Und dennoch habe ich jedesmal davon gelernt, und es lässt sich das meiste ersatzweise, parallel oder in Kombination mit einander nutzen.
6) PB Community
Anfangs war es doch sehr schwer im Forum hier Fuß zu fassen. Es gab einfach einen großen Anteil an selbsternannten Besserwissern und Genies, die sehr grob mit Anfängern umgingen. Das konnte schon sehr einschüchternd damals sein; ich habe daher einen großen Teil meiner Posts lieber im ehemaligen PB-Club bzw. PB-Lounge veröffentlicht. Heute ist es hier aber SEHR viel angenehmer geworden (!) , auch wenn ich sehr inaktiv bin.
Lange rede kurzer Sinn - ob Frust oder nicht : Vieles ist viel besser geworden, und aus jedem Wehwehchen kann man doch was lernen.
Mal sehen ob ich mal wieder was Einfaches Poste; es kribbelt halt nur ein bißchen - das will schon was bedeuten