PHP-Umfrage



  • unsigned long schrieb:

    Mr. N schrieb:

    Wenn man der Ideologie der freien Software anhängt, ist dieses politische Statement eigentlich selbstverständlich.

    Womit man zu Schwarz/Weiß denken kommt. Das eine ist gut, das andere ist böse. Ja ja.

    Ich finde es legitim, eine absolute Ideologie zu haben.

    Ich hänge ihr übrigens nicht an, finde aber, dass einige ihrer Forderungen richtig sind. Zum Beispiel sollte ein Betriebssystem grundsätzlich Open Source sein. Aber das ist auch nur meine Meinung.



  • Mr. N schrieb:

    Zum Beispiel sollte ein Betriebssystem grundsätzlich Open Source sein. Aber das ist auch nur meine Meinung.

    nicht nur deine.
    meiner meinung nach sollte jede software (ab einem gewissen verbreitungsgrad) open source sein.
    überlegt doch nur mal, wie viel wissen ihr durch open source software erlangt habt, oder wieviele räder ihr sonst nochmal erfunden hättet...
    🙂



  • pale dog schrieb:

    meiner meinung nach sollte jede software (ab einem gewissen verbreitungsgrad) open source sein.

    So weit will ich definitiv nicht gehen.



  • Felix von Leitner, der Autor von fefe.de (der mit dem Benchmark und dem Windowsartikel) hat's sicherlich absolut drauf und ich möchte die fachliche Richtigkeit seiner Benchmarks nicht anzweifeln. Dennoch wette ich, dass z.B. Sidewinder genausogut eienn Vergleich herzaubern könnte, wo ne Win+Asp+Sql Server den LAMP Stack in allen Bereichen um Weiten schlägt. Sowas sollte man immer mit Vorsicht genießen und nicht als absolute Wahrheit hinnehmen.

    Ich finde Linux übrigens einfacher zu konfigurieren. Was jetzt besser schneller oder einfacher ist, muss wohl jeder selbst für sich entscheiden.



  • pale dog schrieb:

    Mr. N schrieb:

    Zum Beispiel sollte ein Betriebssystem grundsätzlich Open Source sein. Aber das ist auch nur meine Meinung.

    nicht nur deine.
    meiner meinung nach sollte jede software (ab einem gewissen verbreitungsgrad) open source sein.
    überlegt doch nur mal, wie viel wissen ihr durch open source software erlangt habt, oder wieviele räder ihr sonst nochmal erfunden hättet...
    🙂

    Hm, ich hab noch kein einziges Wissen aus Open Source gezogen. Und ich hätte auch bestimmt keine Lust meine 3D-Engine, in die ich Jahre an Arbeit und Geld gesteckt habe, dann einfach so als Open Source zu veröffentlichen.
    Naja, ich hab allerdings auch generell für Open Source und das ganze Umfeld wenig übrig. 🤡



  • @Headhunter
    Wie gesagt: Spekulationen sind ja wenig hilfreich. Der Quellcode steht dir zur Verfügung. Du kannst die Messungen selbst durchführen und selbst schauen ob er gecheatet hat...



  • Headhunter schrieb:

    Felix von Leitner, der Autor von fefe.de (der mit dem Benchmark und dem Windowsartikel) hat's sicherlich absolut drauf und ich möchte die fachliche Richtigkeit seiner Benchmarks nicht anzweifeln. Dennoch wette ich, dass z.B. Sidewinder genausogut eienn Vergleich herzaubern könnte, wo ne Win+Asp+Sql Server den LAMP Stack in allen Bereichen um Weiten schlägt. Sowas sollte man immer mit Vorsicht genießen und nicht als absolute Wahrheit hinnehmen.

    Fefe verwendet kein LAMP. Sowas von nicht. Sein gatling ist übrigens absolut unlesbares C.



  • Weshalb nehmen eigentlich alle für's Web interpretierte Sprachen? Naja, zumindest ist das ja sehr verbreitet.



  • Lügner schrieb:

    Weshalb nehmen eigentlich alle für's Web interpretierte Sprachen? Naja, zumindest ist das ja sehr verbreitet.

    na, weil sich sonst bei jedem kleinen bug gleich der webserver verabschieden würde.
    ausserdem ist der vorteil von compilersprachen (ausführungsgeschwindigkeit) wohl nicht so wichtig bei web-programmen. netzwerklatenz ist die grössere bremse.
    ...und es ist auch ein angenehmeres entwickeln. man programmiert und testet zu hause und wenn alles läuft, schiebt man die files einfach per ftp auf den server - fertig.
    🙂



  • this->that schrieb:

    pale dog schrieb:

    Mr. N schrieb:

    Zum Beispiel sollte ein Betriebssystem grundsätzlich Open Source sein. Aber das ist auch nur meine Meinung.

    nicht nur deine.
    meiner meinung nach sollte jede software (ab einem gewissen verbreitungsgrad) open source sein.
    überlegt doch nur mal, wie viel wissen ihr durch open source software erlangt habt, oder wieviele räder ihr sonst nochmal erfunden hättet...
    🙂

    Hm, ich hab noch kein einziges Wissen aus Open Source gezogen. Und ich hätte auch bestimmt keine Lust meine 3D-Engine, in die ich Jahre an Arbeit und Geld gesteckt habe, dann einfach so als Open Source zu veröffentlichen.
    Naja, ich hab allerdings auch generell für Open Source und das ganze Umfeld wenig übrig. 🤡

    Wieso verwecheln das so viele? OSS heist ja nicht das man die Software verschenkt. Ausserdem würdest du von der Community profitieren, wenn sich jemand für deine Engine interessiert, würde er sie verbessern und du könntest seine Verbesserungen direkt nutzen. Ausserdem bezweifle ich das irgendwer eine CSS Engine haben will.

    Aber hier gehts ja um PHP. Also ich finde PHP5 ist super als Sprache. In PHP5 wurde OOP weitaus besser umgesetzt als C++, Java oder C#.



  • DEvent schrieb:

    Aber hier gehts ja um PHP. Also ich finde PHP5 ist super als Sprache. In PHP5 wurde OOP weitaus besser umgesetzt als C++, Java oder C#.

    Das ist jetzt irgendwie... unerwartet. Begründe das doch bitte. 🙂



  • Bestimmt hat es mehr "OOP-Schlüsselwörter" 😉



  • hmm - seit ich python kann hab ich fast keine probleme mehr mit webapps ( da alle python libs die ich benutze implizit für sicherheit sorgen, und selbst mit extensiven tests kaum noch löcher probleme auftauchen)

    damals als ich mal php gelernt hatte weil alle das taten endete man immer mit nem arsch voll problemen

    btw - fals es mal flott sein muss - haskell, erlang und lisp (evtl sogar .net) sind hervoragend geeigent um sichere flotte apps zu machen

    der riesenvorteil all dieser lösungen - man muss nicht um eingebaute sicherheitslöcher drumrumarbeiten, und die sprachen nicht nicht aus kommerzgründen kastriert (zend engine verkaufsargumente)



  • Mr. N schrieb:

    DEvent schrieb:

    Aber hier gehts ja um PHP. Also ich finde PHP5 ist super als Sprache. In PHP5 wurde OOP weitaus besser umgesetzt als C++, Java oder C#.

    Das ist jetzt irgendwie... unerwartet. Begründe das doch bitte. 🙂

    Du nimmst mir die Worte aus dem Mund 😉 Bei C++ kann ich es mir (noch) an diversen Stellen vorstellen, aber bei Java und C#? never...



  • Was mich an PHP wirklich nervt, ist, dass so etwas nicht geht:

    $myVariable = myFunction($someVariable)[$someIndex];
    

    Abgesehen davon fände ich Type Hints sinnvoll ("richtige" Type Hints, nicht dieser Spielkram mit ausschließlich Arrays und Objekten, wie es ihn bisher gibt).
    Zudem sollten sich die Entwickler endlich einmal einigen, welche Notationen sie denn nun verwenden wollen. str_replace() und __toString() passen semantisch nicht wirklich zusammen ...
    Und die Unicodeunterstützung ist ein Graus ...

    Trotzdem kann man mit PHP gut arbeiten, sofern man das Groß der zahlreichen "Problematiken" einmal verinnerlicht hat.



  • árn[y]ék schrieb:

    Zudem sollten sich die Entwickler endlich einmal einigen, welche Notationen sie denn nun verwenden wollen. str_replace() und __toString() passen semantisch nicht wirklich zusammen ...

    PHP erhebt überhaupt nicht den anspruch, mit einem akademisch korrekten sprachdesign zu glänzen. es soll in der praxis einfach viel bringen, viele features und so...

    árn[y]ék schrieb:

    Trotzdem kann man mit PHP gut arbeiten, sofern man das Groß der zahlreichen "Problematiken" einmal verinnerlicht hat

    genau so ist es 👍



  • [quote="árn[y]ék"]Was mich an PHP wirklich nervt, ist, dass so etwas nicht geht:

    $myVariable = myFunction($someVariable)[$someIndex];
    

    quote]

    Mir stinkt auch wenn ich hunger hab, das mir meine Internetseite die mittels php geschrieben wurde nicht den Grill anwirft und paar steaks für mich brutzelt! 😮



  • pale dog schrieb:

    PHP erhebt überhaupt nicht den anspruch, mit einem akademisch korrekten sprachdesign zu glänzen. es soll in der praxis einfach viel bringen, viele features und so...

    Sicherlich richtig. Dennoch würde eine einheitlichere Benennung meiner Meinung nach die Intuitivität steigern. Dabei ist mir aber natürlich bewusst, dass dies aus Abwärtskompatibilitätsgründen schlecht machbar ist. Andererseits gehen die PHP-Entwickler aber ohnehin gerade dazu über, viele "Altlasten" kompatibilitätsbrechend abzuwerfen. So sollten z.B. die Parameter zahlreicher str_*()-Funktionen in ihrer Reihenfolge angeglichen werden; ob und wie dies nun realisiert wurde oder wird, weiß ich allerdings nicht so genau.

    VergissEs schrieb:

    Mir stinkt auch wenn ich hunger hab, das mir meine Internetseite die mittels php geschrieben wurde nicht den Grill anwirft und paar steaks für mich brutzelt! 😮

    Abgesehen davon, dass ich auch gerne eine solche Internetseite hätte - Nenne mir einen rationalen Grund, warum dies

    $myVariable = myFunction($someVariable)[$someIndex];
    

    nicht gehen soll, und ich hingegen gezwungen bin, eine Zwischenvariable zu deklarieren:

    $tmpVar = myFunction($someVariable);
    $myVariable = $tmpVar[$someIndex];
    unset($tmpVar);
    


  • Mr. N schrieb:

    DEvent schrieb:

    Aber hier gehts ja um PHP. Also ich finde PHP5 ist super als Sprache. In PHP5 wurde OOP weitaus besser umgesetzt als C++, Java oder C#.

    Das ist jetzt irgendwie... unerwartet. Begründe das doch bitte. 🙂

    In PHP5 gibts die __call, __get und __set Methoden. Dadurch kann man das Delegator-Pattern weitaus einfacher implementieren:

    class ClassOneDelegator {
        private $targets;
        function __construct() {
            $this->target[] = new ClassOne();
        }
        function addObject($obj) {
            $this->target[] = $obj;
        }
        function __call($name, $args) {
            foreach ($this->target as $obj) {
                $r = new ReflectionClass($obj);
                if ($method = $r->getMethod($name)) {
                    if ($method->isPublic() && !$method->isAbstract()) {
                        return $method->invoke($obj, $args);
                    }
                }
            }
        }
    }
    

    Die Reflexion-API ist weitaus einfacher als in Java und C#. Dynamische Typen sind auch recht praktisch. Das einzige was ich in PHP vermisse sind namespaces. Arrays und Maps sind auch besser, intuitiver als in Java/C#.

    Mit PHP hats mir Spass gemacht zu programmieren, die Sprache macht es einem so einfach wie möglich. Man braucht auch nicht ständig an irgendwelche Pakete zu denken, die man einbinden muss. Ein einfaches strpos() oder fopen() reicht ohne ein include blub oder require foo zu schreiben. Der Nachteil ist eben, dass viele Namen belegt sind und es ist nicht immer klar welche schon belegt sind. Deswegen wären namespaces wirklich gut.



  • @DEvent: Schau dir doch mal Smalltalk / Ruby / Lisp an.


Anmelden zum Antworten