jobo: OOP, statische Methoden, Namespaces, funktionale Programm. (JS)

Beitrag lesen

Hallo,

gibt es einen "Missbrauch" von statischen Funktionen (Klasse mit nur statischen Funktionen)? Oder ist das ein Notbehelf, weil es bis PHP 5.3 keine Namespaces gab? Sind statische Funktionen, wenn sie keine Instanz eines Objektes selbst erzeugen, keine Funktionen, die in eine Klasse gehören, sondern ab 5.3 in einen Namespace? Warum wurde das so spät noch hinzugefügt, oder ist das gar nicht "spät"?

Abgesehen davon: was kann PHP nicht, was mit LISP McCarthy "entdeckte" und unter anderem ja wohl mit "Funktionaler Programmierung" bezeichnet wird. Wobei das - und die Rekursion leitet sich wohl davon ab - daran läge, dass Funktionen Objekte erster Klasse wären, die auch als Parameter übergeben werden können. PHP kennt ja auch call_user_func.  Und eval, was bei Paul Graham ja als kleine Revolution dargestellt wird, Code, der selbst Code erzeugen kann! Das hat mir ein Entwickler auch schon von Ruby erzählt und Crockford lässt sich über Lisp und Javascript aus ("Javascript is Lisp in Cs clothing" heißt es ja wohl).

Was lässt sich demnach von PHP auf Javascript übertragen (konzeptionell) und was nicht?

Gruß

jobo