Python

Meine erste Erfahrung mit Python war überraschend positiv: In kürzester Zeit hatte ich zwei meiner Site-Funktionen neu implementiert. Dieselbe Erfahrung hatten offenbar auch echte Programmierer gemacht. Letztlich brauchte ich nur zwei Wochen, um die gesamten Skripte in Python zu übertragen und die Geschwindigkeit um 50% zu erhöhen. Die Tatsache, dass Perl 6 auch im Jahr 2009 noch auf sich warten lässt, rechtfertigt meinen Umstieg noch Jahre später.

--- Mehrfach verschachtelte Klassen (new-style classes, back then!). Allein die Vererbungseffekte im Griff zu halten war nicht leicht. All modules in package Pythonsite are structured like this: Level 1: There is only a single base class defined on this level, providing services (methods and/or data attributes) to instances of all subclasses in the module. Level 2: Classes on this level provide services to a subset of subclass instances. Level 3: Instances of classes on this level correspond to concrete website elements (such as a single picture gallery, a webpage etc). They can also act as base classes for classes of level 4. Level 4: Classes on this level define sub-types of existing elements (such as a syndicated version of a webpage, a slideshow version of a picture etc.) 3 ways to set a site_id (DataLocal.py, parameter, SiteMode()) in Sitemode(): set self.startpage property for id (only for pages): getitem says: if not self._id: return self.startpage ---