Unter dem Einfluss der Populärkultur sind viele Menschen möglicherweise nicht mit den in diesem Artikel geäußerten Ansichten einverstanden, aber ich habe beschlossen, erneut gegen den Strom zu schwimmen. Ich denke, dass diese Programmiersprache beliebter denn je ist, auch wenn PHP verachtet wird!
Warum? Wie kommt es, dass PHP noch nicht tot ist? Gibt es nicht so viele bessere Programmiersprachen als PHP?
Nein, nicht wirklich. Wenn es eine solche Sprache gäbe, hätten sie schon vor langer Zeit die Führung bei der Abschaffung von PHP übernommen. Wir müssen noch einmal prüfen, was eine „bessere“ Programmiersprache ist.
Warum ist PHP noch nicht tot? Wenn Sie verwirrt sind, liegt das wahrscheinlich daran, dass Sie Programmierung, Programmierer, Märkte und Demokratie nicht verstehen. Tatsächlich hat dies nichts mit Code, Funktionen oder Syntax zu tun.
Es ist in Mode gekommen, PHP zu verprügeln
Um heute in Programmierkreisen beliebt zu sein, muss man Sprachen verprügeln, die mit den von der „Mainstream-Kultur“ angepriesenen Programmiersprachen konkurrieren. Es hat nichts mit der Funktion der Sprache selbst zu tun, es liegt einfach an der Kultur, ein bisschen wie bei der Religion.
Programmierer sind hartnäckig und sehr arrogant, aber wir müssen diese Mängel überwinden. Wir lieben es, Programmiersprachen zu verprügeln, die wir nicht mögen und die wir nicht verwenden. Es gibt einige Ingenieure, die sagen, Java sei scheiße, andere sagen, C# sei scheiße, und wieder andere sagen, Go sei scheiße. Egal um welche Sprache es sich handelt, es wird immer Kritik geben.
Darüber hinaus gibt es eine tiefere Verachtung. In den letzten Tagen gab es einen stillen Kampf zwischen PHP und Python. Es scheint, dass die akademische Gemeinschaft eine Verschwörung ausheckt: PHP töten und durch Python ersetzen.
Heutzutage werden Sie sogar feststellen, dass auf einigen Wikipedia-Seiten das P im LAMP-Technologie-Stack auf magische Weise zu Python wird. Vor zwanzig Jahren, als ich LAMP verwendete, bezogen sich diese Buchstaben auf Linux, Apache, MySQL und PHP. Das P bezog sich damals auf PHP, nicht auf Python oder gar Perl. Ich sage nicht, dass sich diese Definitionen nicht ändern können. Vielleicht bin ich zu misstrauisch? Nicht inklusiv genug? Sagen Sie immer noch, dass Python die Position von PHP einnimmt?
Die meisten von uns haben Python im College und andere Nischensprachen gelernt, die in der tatsächlichen Arbeit möglicherweise nie verwendet werden. Obwohl unsere Lehrer oder andere Neulinge sagen werden: „PHP ist scheiße“, haben die meisten von ihnen vielleicht noch nie eine Zeile PHP-Code geschrieben.
Tatsächlich fragen Sie sich vielleicht sogar, ob sich tatsächlich jemand professionell mit PHP-Programmierung beschäftigt. Die Verachtung der breiten Öffentlichkeit für PHP ist eigentlich unlogisch und nicht echt. Wenn wir jedoch mit Freunden in einem Café plaudern, sind wir es gewohnt, bestimmte Prominente, Internet-Prominente oder PHP gemeinsam zu verachten.
Außerdem gibt es Programmierpuristen, die bereit sind, ihre kostbare Zeit damit zu verschwenden, herumzupfuschen und darüber zu diskutieren, wie schlecht PHP ist. Die meisten dieser Auseinandersetzungen drehen sich um persönliche Vorlieben oder Nuancen, die sie nicht mögen, um für ihre Lieblingsprogrammiersprache zu werben und zu hoffen, dass diese Sprachen die Welt dominieren!
Ihre Beschwerden sind endlos:
PHP ist schlecht typisiert und hat viel schlechten Code.
Wie wäre es mit Javascript und Node.js? Benutzt du es nicht genauso?
PHP hat zu viele Funktionen.
Manche Leute beschweren sich darüber. Liegt es daran, dass es zu praktisch ist?
Die Funktionsnamen sind inkonsistent.
Wenn eine Sprache wirklich demokratisiert ist und nicht von irgendeinem „Expertenmeister“ allein geschrieben wird, werden solche Probleme auftreten.
Es ist ersichtlich, dass ihre Kritik an PHP meist auf persönlichen Vorlieben oder einfach nur auf Kleinigkeiten zurückzuführen ist. Wenn wir das sagen, können wir den gleichen Fehler bei Python, C#, Java, Go, Javascript oder jeder anderen Sprache finden. Als Programmierer beschweren und beschweren wir uns gerne.
Aber der wahre Grund, warum wir als Programmierer es lieben, PHP zu verprügeln, ist unsere angeborene Arroganz und regelrechte Eifersucht.
PHP ist einfacher zu verwenden
PHP wurde Mitte der 90er Jahre geboren, bevor einige von uns überhaupt geboren wurden. Ich begann Anfang der 2000er Jahre, PHP zu verwenden, als die Version von 4 auf 5 umgestellt wurde, und dann begann ich, CodeIgniter und ZendFramework zu verwenden und Anwendungen in meinem eigenen Framework zu schreiben.
Ich denke, der Grund für die Langlebigkeit von PHP und der Hauptgrund, warum diese Sprache nicht sterben wird, ist, dass sie nicht nur in allen Arten neuer und alter Anwendungen eingebettet ist, sondern auch in den Köpfen neuer und alter Programmierer, die sie verwendet haben PHP Seit Jahrzehnten. Wir verschwinden nicht und auch der Geschäftskodex, den wir schreiben, gilt nicht.
Interessanterweise wurde Python 1991 geboren, bevor PHP existierte. Während Python länger lebte, erreichte seine Akzeptanz nicht das Niveau, das PHP heute erreicht.
Warum?
Meiner persönlichen Meinung nach ist die Verwendung von Python im Vergleich zu PHP umständlich. Dieses Problem wurde in Python 3 gemildert, aber vor 15 Jahren verfügte Python nicht über eine Vielzahl von „Schnickschnack“-Funktionen, weitaus weniger als PHP. Viele Funktionen müssen Sie manuell installieren.
Darüber hinaus habe ich festgestellt, dass es ein weiteres Problem mit Pyhon gibt, und dieses Problem besteht bis heute, und zwar Leerzeichen. Ich hasse Syntax, die Leerzeichen als Trennzeichen verwendet. Ich möchte meinen Code so aufteilen, wie ich es möchte, und ich möchte nicht, dass die Programmiersprache im Weg steht. Egal wie viel Sie darüber reden, der Code gehört mir, ich kann ihn schreiben, wie ich will, niemand kann ihn kontrollieren.
Python hat immer damit geprahlt, dass seine Space-Syntax „leicht zu lesen“ sei, aber das ist nur Marketinggerede. Ich persönlich denke, dass Python die schlechteste Syntax verwendet und sie nicht einmal kennt.
Diese Art von eigensinniger Syntax kann leicht zu Fehlern führen. Ich glaube, dass zunächst, bevor die IDE all diese Probleme lösen konnte, diese Syntax keinem Programmierer gefiel. Mir persönlich gefällt es zumindest nicht. Dies ist einer der Gründe, warum die Einführung der Sprache jahrzehntelang schleppend verlief. Tatsächlich liegt es daran, dass diese Syntax nicht benutzerfreundlich genug ist.
Außerdem glaube ich nicht, dass die Leute in den frühen Jahren wussten, dass Python existiert. Es ist als Skriptsprache in Linux-Distributionen eingebettet und das ist sein Hauptzweck. Niemand wird rausrennen und schreien: „Ich kann Websites mit Python erstellen!“
Obwohl wir Python zum Erstellen von Websites verwenden können, wissen alle guten Ingenieure, dass die Stärke von Python nicht im Erstellen von Websites liegt. Abgesehen von meiner persönlichen Vorliebe für die Syntax ist Python funktional eine sehr leistungsstarke Sprache, insbesondere ihre Bibliotheken, die in der Datenwissenschaft oder an anderen Orten verwendet werden können, wo der Schwerpunkt auf mathematischen Berechnungen liegt, bei denen Präzision ein Muss ist.
PHP ist eine Sprache, die jeder nutzen kann
Ich stimme zu, in den letzten 15 Jahren hat Python viele Updates eingeführt und PHP überholt, aber diese Updates kamen zehn Jahre zu spät.
Python 3, das 2008 veröffentlicht wurde, hat tatsächlich die Abwärtskompatibilität gebrochen. Python 2-Code läuft nicht mit Python 3 und Sie müssen bestimmte Änderungen vornehmen. Aber wenn Sie eine Million Codezeilen haben, die aktualisiert werden müssen, ist das ein Kinderspiel, insbesondere in einer Unternehmensumgebung.
Um fair zu sein, PHP 7 und 8 haben auch etwas PHP5-Code kaputt gemacht (kein PHP 6). Ich bin Teil der ZendFramework 1-Community, die dabei hilft, das Framework für die Ausführung auf PHP 7 und 8 zu aktualisieren. Glücklicherweise erlitt mein Unternehmens-Legacy-Code beim Upgrade von ZF1 auf PHP 7 und 8 kaum Schaden. Daher bleibt der meiste PHP 5.6-Code abwärtskompatibel.
Aber vielleicht war das Ereignis, das PHP wirklich zum Erfolg verhalf, ein kleines Startup namens Automattic, das 2005 gegründet wurde.
WordPress hatte bescheidene Anfänge, aber es veränderte nicht nur die Entwickler, sondern auch die Art und Weise, wie normale Menschen Websites veröffentlichen.
Die mit Abstand besten Veröffentlichungsoptionen sind Drupal, Joomla oder eine andere BBS-Software. Die Verwendung dieser Software ist jedoch mühsam, da die Leute, die sie schreiben, eher wie Programmierer denken als wie normale Benutzer.
Wenn WordPress in Python geschrieben wäre, würde es mit PHP vielleicht wirklich bergab gehen. Aber ich wage zu behaupten, dass Python den rasanten Aufstieg von WordPress behindern oder sogar ganz verhindern wird.
Die Einführung und erweiterte Unterstützung durch Mitwirkende hängt vom Überleben einer Sprache oder Anwendung auf dem Open-Source-Markt ab. Und Benutzerfreundlichkeit ist der Schlüssel zu einer schnellen Akzeptanz.
Als Software-Ingenieur mit Hochschulabschluss können Sie, egal wie sehr Sie PHP verunglimpfen, nicht leugnen, dass PHP nicht nur von professionellen Software-Ingenieuren, sondern auch von Teilzeitbeschäftigten, Hausfrauen, Grafikdesignern, Unternehmensmanagern, Unternehmern und Grundschülern bevorzugt wird Schüler können Computer nutzen, um Webseiten zu schreiben.
Man kann sagen, dass PHP die BASIC (Sprache) des Informationszeitalters ist.
Als Softwareentwickler müssen Sie wie ein Softwareentwickler denken und nicht wie jemand, der nur begrenzte Zeit und Ressourcen aufwenden möchte, um eine Website für sein kleines Unternehmen zu erstellen.
Und WordPress und PHP haben das alles verändert.
WordPress selbst ist einfach zu bedienen, verfügt jedoch über eingeschränkte Funktionalität. Normale Menschen können die Plugin-Architektur von WordPress nutzen und winzige PHP-Code-Schnipsel schreiben, ohne dafür ganze Klassen neu schreiben oder Software-Ingenieure werden zu müssen.
Millionen Amateurprogrammierer nutzen WordPress, um ihren Erfolg mit anderen im Internet zu teilen und die Plattform zu erweitern.
Die leicht verständliche PHP-Sprache ermöglicht es normalen Menschen, effektiven Code zu schreiben. Einfach, keine besonderen Anforderungen, schwacher Typ, keine Kompilierung erforderlich, es kann ausgeführt werden.
PHP und das Internet
Heute, 15 Jahre später, werden 78 % des Webs von PHP betrieben. Allein WordPress macht fast 40 % aller Websites aus und hält fast 2/3 des CMS-Marktanteils! Der Punkt ist, dass Python 10 % dieser Märkte erobern möchte! Trotz des Hasses von Python-Puristen auf PHP macht Python weniger als 1,5 % des Webs aus.
Ich wurde von Personalvermittlern von Firmenkunden kontaktiert, die den gesamten Python-Webcode entfernen und durch PHP ersetzen möchten. Sie sind vielleicht schockiert, aber das sollte öfter passieren. Warum? Denn seien wir ehrlich: Das Web ist nicht das Hauptschlachtfeld von Python. Die Hauptnutzer von Python sind Datenwissenschaftler und andere Experten, und Talente mit Erfahrung in diesem Bereich sind Mangelware.
Oft müssen Unternehmen flexibel sein. Wenn es an der Zeit ist, das Team zu erweitern oder jemand das Team verlässt, kann er nicht Wochen oder Monate damit verbringen, nach neuen Python-Leuten zu suchen. Und Python-Ingenieure sind teuer.
Für kleine Unternehmen ist es viel einfacher, PHP-Programmierer zu finden, und diese können bei Bedarf sogar geschult werden. Der Punkt ist, dass Sie erfahrene PHP-Architekten mit jahrzehntelanger Erfahrung viel einfacher finden können als Python-Äquivalente.
Der Punkt ist: Wenn Sie für ein Unternehmen arbeiten und ohne triftigen Grund Webseiten oder Middleware in Python schreiben möchten, wird Ihnen die Schuld gegeben. Da Unternehmen dafür mit Python-Code belastet werden, müssen sie in Zukunft riesige Summen ausgeben, um diesen Code zu entfernen und durch die richtigen Tools zu ersetzen.
Die erste Aufgabe eines Anwendungsarchitekten besteht darin, die effektivste Technologie basierend auf der tatsächlichen Situation des Unternehmens auszuwählen. Sie können eine Sprache nicht nach Ihren eigenen Vorlieben auswählen, nur weil sie online sehr beliebt ist oder weil sie in der Schule gelehrt wird.
Es gibt nur sehr wenige Situationen, in denen ich empfehlen würde, eine SaaS-Anwendung vollständig in Python zu schreiben, und angesichts des Web-Marktanteils von Python scheint es, dass die meisten Anwendungsarchitekten die richtige Sprache wählen werden. Sie entscheiden sich für Python aufgrund dessen, was Python am besten kann, und für PHP aufgrund dessen, was es am besten kann.
Zusammenfassung
Als Ingenieure verwenden wir alle gerne Sprachen, mit denen wir vertraut sind, und wir rümpfen gerne die Nase über Technologien, mit denen wir nicht vertraut sind.
Verschiedene Universitäten versuchen, Python als allgemeine Geschäftssprache zu verwenden. Tatsächlich eignet sich Python jedoch besser zum Betrieb von Servern, zur Datenwissenschaft, zur Verarbeitung großer und komplexer Zahlen und sogar zum Kryptowährungs-Mining.
Und PHP ist die Sprache der Massen, es ist de facto zur Sprache des Internets geworden.
Wenn Sie möchten, können Sie also weiterhin PHP verprügeln und es weiterhin verachten. Unabhängig davon ist PHP immer noch die mit Abstand am häufigsten verwendete Sprache im Web, und mit dem anhaltenden kometenhaften Wachstum von WordPress und den neuen Geschwindigkeiten von PHP 7 und 8 wird sich dieser Status so schnell nicht ändern.
Referenzlink:
https://beau-beauchamp.medium.com/php-is-killing-python-2be459364284