1UnitedPower: "5 Strengths of PHP"

Beitrag lesen

Meine Herren!

just stumbled upon: http://technosophos.com/2014/05/14/5-strengths-of-php.html

Meh, der Artikel ist grauenhaft einseitig. Die Kritik an PHPs Arrays ist dem Autor offensichtlich bekannt. Wir reden von Inkonsistenzen der Array-Funktionen, das Needle-Haystack-Problem erwähnt der Autor ja selber. Es geht um eine nervig-lange Literal-Schreibweise, zumindest dieses Problem wird von neueren PHP-Versionen behoben. Es geht um den prozeduralen Programmierstil, der einem von Arrays aufgezwungen wird – natürlich gibt es auch die ArrayObject-Klasse (super Name btw.), aber die Klasse ist so unvollständig wie meine nicht-existente Briefmarkensammlung. All die funktionalen Methoden array_walk, array_reduce, array_map usw. die der Autor selber feiert, fehlen in dieser Klasse. Es geht darum, dass Programmier-Konzepte gemischt werden, PHPs Arrays sind geordnete Hashmaps, auch das weiß der Autor, und das sorgt gemeinhin für sehr viel Verwirrung. Und alles womit er dieser Kritik entgegnet, ist ernsthaft folgender Satz?

except that PHP arrays are just so darn useful.

Natürlich sind PHPs Arrays irgendwo nützlich, in einer Programmiersprache in der es keine Alternative gibt, keine Sets, keine Maps, keine Buffer, keine Objekt-Literale, keine native JSON-Unterstützung.

Das nächste große Geschütz ist eine naive Milchmädchen-Rechnung: PHP ist so verbreitet, das wird schon seine Gründe haben. Wenn alle von der Brücke springen… usw… Außerdem wäre es doch sehr viel interessanter zu wissen, welche Seiten Abstand von PHP genommen haben, und wieso. Mein Gesamt-Eindruck ist, dass sich Seiten, die sehr viel Benutzerinteraktion erfordern (insbesondere also Web-Apps) sich vermehrt von PHP abwenden.

Die Dokumentation ist wirklich ziemlich vollständig, da gebe ich dem Autor ausnahmsweise recht. Aber auch da kann man kritisieren, es gibt keinen offiziellen PHP-Standard, immer wenn es um die wirklich trickigen Bits geht, ist man verlassen, muss man sich selber durchbeißen.

"Surprisingly Good Standard Libraries". Schon wieder ist der Autor offensichtlich im Bilde über die herrschende Kritik und dann folgt eine lausige Argumentation nach dem Schema "Aber wenn wir die Kritik mal außer Acht lassen, und uns nur die schönen Aspekte angucken, dann gibt es nur schöne Aspekte".

Und dann als Krönung dieser Satz:
PHP doesn't crash.
"It fails silently" rumort es da in mir.
Und wenn der Autor seine Schlüsse über die PHP-Threads zieht, wird nicht einmal ein Vergleich mit Ereignis-basiertem Design gezogen, die Technik, die spätestens seit Node.js so viel Aufmerksamkeit auf sich zieht.

Der Artikel liest sich wie die sehr verzweifelte Rechtfertigung eines PHP-Entwicklers, nicht wie eine differenzierte Diskussion der Programmiersprachen-Features. Ich bin kein Fan von PHP, aber ich glaube auch, dass PHP seine guten Aspekte hat, Closures, Generators und die Reflect-API um mal ein paar Beispiele zu nennen.

--
“All right, then, I'll go to hell.” – Huck Finn
0 51

"5 Strengths of PHP"

tami
  • zur info
  1. 0
    hotti
    1. 0
      M.
      1. 0
        hotti
        1. 0
          tami
        2. 0
          M.
        3. 0
          Sven Rautenberg
          1. 0
            hotti
            1. 0
              M.
              1. 0
                hotti
                1. 0
                  M.
                  1. 0
                    Whouzuo
                  2. 0
                    hotti
                    1. 0
                      M.
            2. 0
              Der Martin
              1. 0
                M.
            3. 0

              Unser Wiki als Online-Fassung

              1UnitedPower
              • selfhtml-wiki
              1. 0

                Unser Wiki als Offline-Fassung

                Matthias Apsel
  2. 2
    1UnitedPower
    1. 3
      Klawischnigg
    2. 0
      tami
      1. 1
        molily
        1. 0
          tami
          1. 0
            1UnitedPower
            1. 0

              mathematische Menge vs. Datenstruktur Menge

              Matthias Apsel
              1. 0

                physikalische Menge vs. mathematische Menge

                1UnitedPower
                1. 0
                  Matthias Apsel
            2. 0
              tami
              1. 0
                Whouzuo
                1. 0
                  tami
                  1. 0
                    Whouzuo
              2. 0
                1UnitedPower
            3. 0
              molily
            4. 0
              Sven Rautenberg
              1. 0
                Whouzuo
                1. 1
                  Sven Rautenberg
                  1. 0
                    Whouzuo
              2. 0
                1UnitedPower
                1. 0
                  Der Martin
                  1. 0
                    1UnitedPower
                    1. 0
                      Der Martin
                2. 0

                  Ein Wort für funktionale Programmierung

                  1UnitedPower
                  1. 0

                    Ein Wort für funktionale Programmierung - Ramda und Currying

                    tami
                    1. 0

                      Ein Wort für funktionale Programmierung - Ramda is curried

                      tami
      2. 0
        Sven Rautenberg
        1. 0

          was bringt Hack mit Collections und Closures?

          tami
          1. 0
            tami Linksetzer
            1. 0

              Hack-like Collections in anderen Frameworks?

              tami
          2. 0
            Sven Rautenberg
            1. 0

              Beispiel für Closures in PHP (was mit privaten Vars nicht geht)

              tami
    3. 0
      Texter mit x