Also ich bin KEIN PHP-Programmierer, auch wenn ich mal ein kommerzielles Projekt damit umgesetzt habe. Aber...
blackbird hat geschrieben:
- PHP hat eine kaputte Rekursion. Die funktioniert sowas von bescheiden, dass kann man selber wunderbar nachtesten 😉
Beispiel?
blackbird hat geschrieben:
- PHP hat keine Unterstützung für closures
Haben sowieso nur wenige Sprachen. Laesst sich aber leicht nachmodellieren.
blackbird hat geschrieben:
- PHP hat keine funktionierenden Referenzen (besonders keine auf Funktionen)
Referenzen auf Funktionen? WTF?! Fallbeispiel: zwei Threads greifen auf dieselbe Funktion zur gleichen Zeit zu...
blackbird hat geschrieben:
- PHP hat keine Namespaces (und wird nie welche bekommen ohne den ganzen Bereits existierenden Code über den Haufen zu werfen)
Eindeutig ein Nachteil!
blackbird hat geschrieben:
- PHP hat kein Unicode
Wie kann man UNICODE haben? Selbst ist der Mann. Aber ist OK. Ist ein Nachteil.
blackbird hat geschrieben:
- PHP hat kein durchdachtes Klassensystem (selbst jetzt mit PHP5 nicht)
War urspruenglich nicht als OO-Sprache gedacht. Daran liegt es. Was ist falsch an freien Funktionen?
blackbird hat geschrieben:
- PHP4 hat keine Exceptions, php5 hat keine Exceptions im core
Offensichtilich kann man sie nachruesten. Dennoch ein Nachteil, zugegeben.
blackbird hat geschrieben:
- PHP hatte kein einheitliches DB Interface, jetzt gibts wenigstens was in PEAR
Nicht das Problem der Sprache. Einfach 'ne LIB nachinstallieren.
blackbird hat geschrieben:
- PHP kennt sowas wie Threads nicht
Man stelle sich vor, jede Anwendung auf dem Server duerfte beliebig viele Threads starten. Ich wuerde ihn aus Spass lahmlegen. Mal ganz ehrlich, welche Webanwendung braucht Threads?
blackbird hat geschrieben:
- PHP ist arschlahm
Problem der Implementierung, aber Ok.
blackbird hat geschrieben:
- PHP braucht einen Optimizer damit es mal überhaupt sowas wie Bytecode generiert
Irrelevant fuer eine Webanwendung. Oder kannst Du voraussagen, welche Anwendung oefters ausgefuehrt wird, um derer Bytecode zu erzeugen und beizubehalten?
blackbird hat geschrieben:
- PHP hat keinen Optimizer im Core weil Zend sowas teuer verkaufen will (ergo selber nachinstallieren)
Tja. Thats life. Ist das Streben nach Belohnung verwerflich?
blackbird hat geschrieben:
- PHP bringt schwachsinnige Schalter (in einer schwachsinnigen php.ini mit) die Deployment schwer machen (siehe register_globals)
Von mir aus. Kenn mich nicht genug damit aus.
blackbird hat geschrieben:
- PHP ist case insensitive foobar ist das gleiche wie fooBar oder FooBar.
Deine objektive Meining.
blackbird hat geschrieben:
- PHP nutzt bei date() nicht standard format strings. Wer hat sich diesen Blödsinn ausgedacht? (die php template engine smarty nutzt natürlich die unix format strings...)
Was ist denn Standard?
blackbird hat geschrieben:
- PHP bringt ein verhautes typensystem mit wo man sich nie sicher sein kann welchen Typ eine Variable gerade hat
Darauf hast Du als Programmierer aufzupassen.
blackbird hat geschrieben:
- PHP bringt keine Hashmaps mit, keine Listen: nein es erzeugt einen Zwittertyp daraus
Das ist der Durchbruch! Oder warum sollte man nicht durch Hashmaps iterieren duerfen? Und warum nicht auf Listenelemente mithilfe von Keys zugreifen?
blackbird hat geschrieben:
- PHP unterstützt kein Überladen von Operatoren
Ist eh boese. JAVA hat es auch nicht aus gut ueberlegten Gruenden. Oder: Wie addiert man zwei Queries?
blackbird hat geschrieben:
- PHP durch verschiedene Einstellungen in php.ini schwer zu deployen (register_globals, magic_quotes etc)
Von mir aus.
blackbird hat geschrieben:
- PHP bringt mehr Operatoren mit als brauchbar (kommt wohl davon weil alles intern in einen Kochtopf geworfen wird und mit verschiedenen Datentyp später wieder herausgezogen wird)
Wer entscheidet, was brauchbar ist und was nicht? Du?
blackbird hat geschrieben:
- PHP weiß selber nicht wie es funktionen schreibt strrpos, escapespecialchars oder doch xmlrpc_server_register_introspection_callback?
Sowas passiert, wenn man keine Guidelines aufstellt. Eindeutig ein Nachteil.
blackbird hat geschrieben:
- PHP hat 5000 Funktionen im Namespace rumliegen
Hatten wir schon.