Whouzuo: Programmiersprachen sind keine Autos

Beitrag lesen

hi Whouzuo,

Wenn der einzige Anspruch an eine Sprache ist, dass man seinen Kram schnell irgendwie zusammenzimmern kann, dann gibt es sicher nichts gegen PHP einzuwenden.

Eine Programmiersprache ist kein Auto. Sie ist eher wie die Einzelteile, aus denen Du ein Auto bauen kannst.

Nope, sie ist das Auto. Die Einzelteile sind die einzelnen Sprachkonstrukte.

Ok, dann zeig mir mal, wie Du dein Auto fährst, indem Du nur die guten Teilen benutzt.

Ganz einfach, ich schmeiß die Rücksitze raus, lad viel Krempel rein und fahr trotzdem. Oder ich benutze im Sommer die Sommerreifen und im Winter die Winterreifen. =)

Klar, manche Sprachkonstrukte (z.B. Bedingungen) wird man immer nutzen müssen. Bei vielen hat man aber die Wahl. Im Falle von PHP hat man manchmal aber eben auch keine Wahl, weil es bestimmte Dinge nicht gibt. Z.B. first-class-functions.
Das ist so als wenn ich meine Klimaanlage anschalten will, aber es gibt nur die Belüftung. Damit komme ich vielleicht irgendwie auch zum Ziel, aber es geht auch besser.

Deshalb: a) nutze die Teile, die "gut" sind und b) nutze Frameworks. Damit bist Du all Deine Probleme los (s. a. meine Links).

Bist du nicht. Z.B. die Sicherheitsprobleme bist du nicht los. Und es ist ja nicht damit getan, einfach nur Framework-Funktionen aufzurufen. Irgendwas wirst du auch selbst schreiben wollen. ;)

Naja, um Konsistenzen und Sicherheit sind Frameworks aber bemüht.

Ja, darum dass sie nicht noch MEHR Sicherheitsprobleme einführen. ;)
Und die komische Benamsung diverser PHP built-in Funktionen beheben sie auch nicht.

Es macht keinen Sinn, sich über Inkonsitenzen im Deutsch, Englischen, Spanischen oder Chinesischen aufzuregen, wenn die halbe Welt das spricht und man damit hervorragend kommunizieren kann.

Hervorragend? Frag das mal die Schüler, die sich über die tollen Ausnahmeregeln im Englischen aufregen. Die erzählen dir was. Umgekehrt natürlich genauso. ;)

Nee, die Lehrerin sagt ja nicht: nutze nur die "good parts". Oder ein Framework.

Warum auch - das ist so als wenn du sagst "mach das, was du für sinnvoll hälst". Jeder benutzt nur die "good parts", warum sollte er auch die "bad parts" benutzen, wenn es die "good parts" doch offensichtlich gibt?
Nur sind sie bei PHP eben oft entweder nicht vorhanden oder nicht offensichtlich.

Aber ist auch okay. Entwickelt ruhig weiter mit PHP. Ich nutze es selbst ab und zu für kleine Scripte auf meinem Server. Was Größeres würde ich damit aber nie nie niemals entwickeln wollen. Wenn man einmal in den Genuss funktionaler und aspektorientierter sowie verünftig umgesetzter objektorientier Programmierung gekommen ist, der empfindet PHP als Qual. Genauso, wie ich Autos ohne Servolenkung ebenfalls als Qual empfinde.

0 80

PHP-Facepalm meines Tages: 0 == '*new*'

Felix Riesterer
  • menschelei
  1. 0
    dedlfix
  2. 0

    typensicherer Vergleiche, PHP wie Javascript

    tami
    • programmiertechnik
    1. 0
      dedlfix
      1. 0
        Felix Riesterer
        1. 1
          Christian Kruse
        2. 0
          dedlfix
        3. 0
          Tara
      2. 0
        tami
        1. 0
          dedlfix
          1. 0
            tami
  3. 0
    Der Martin
    1. 0
      Encoder
      1. 0
        dedlfix
        1. 0
          Whouzuo
          1. 3
            Tara
            1. 0
              tami
              1. 0
                Tara
                1. 0

                  Programmiersprachen sind keine Autos

                  tami
                  1. 0
                    Whouzuo
                    1. 0
                      Der Martin
                      1. 0
                        Whouzuo
                    2. 0

                      Schüler können kommunizieren - auch auf Englisch

                      Felix Riesterer
                      • meinung
                      1. 0
                        Whouzuo
                    3. 0
                      tami
                      1. 0
                        Whouzuo
                        1. 0
                          tami
                2. 0
                  M.
            2. 0
              M.
              1. 0
                Auge
                1. 0
                  Matthias Apsel
                  1. 0
                    Auge
              2. 0
                Der Martin
                1. 0
                  M.
                  1. 0
                    Matthias Apsel
                    1. 0
                      M.
                      1. 0
                        Christian Kruse
                        1. 0
                          Tabellenkalk
                      2. 0

                        PHP - nutze die guten Seiten und nutze Frameworks mit Modulen

                        tami
                        1. 0
                          M.
                        2. 0
                          Linker Setzer
                        3. 0
                          Whouzuo
                          1. 0
                            tami
                            1. 0
                              Whouzuo
                              1. 0
                                tami
                                1. 0
                                  Whouzuo
                                  1. 0
                                    M.
                                    1. 0
                                      Whouzuo
                                      1. 0
                                        M.
                                        1. 0
                                          Whouzuo
                                          1. 0
                                            M.
                                            1. 0
                                              Whouzuo
                                              1. 0
                                                M.
                                                1. 0
                                                  Whouzuo
                                                  1. 0
                                                    M.
                                                    1. 0
                                                      Whouzuo
                                                      1. 0
                                                        M.
                                                      2. 0
                                                        Der Martin
                                                        1. 0
                                                          Whouzuo
                                                          1. 0
                                                            M.
                          2. 0
                            M.
                            1. 0
                              Whouzuo
                              1. 0
                                M.
                                1. 0
                                  tami
                                  1. 0
                                    M.
                                    1. 0

                                      Texteditor "vs." IDE

                                      tami
                                      1. 0
                                        M.
                                2. 0
                                  Whouzuo
                                  1. 0
                                    M.
                                    1. 0
                                      Whouzuo
                                      1. 0
                                        M.
                      3. 1
                        Sven Rautenberg
                        1. 0
                          MudGuard
                        2. 0
                          M.
                          1. 0
                            Sven Rautenberg
                            1. 0
                              M.
                              1. 0
                                Matti Mäkitalo
                  2. 0
                    Der Martin
              3. 0
                1UnitedPower
        2. 0
          Encoder