Diese Frage habe ich mir letztens gestellt, nach dem ich einige Kritiken über PHP gelesen habe.
Zum Beispiel ist PHP keine echte Objektorientierte Programmiersprache und wird es auch nicht sein, die wahre Stärke von PHP ist das „Templating“ / erstellen von HTML usw.
Naja, an dem Tag war ich auf jeden Fall etwas deprimiert, weil ich PHP doch irgendwo gern gewonnen hab.
Trotz der Argumente dagegen, ist PHP immer noch eine der verbreitetsten Programmiersprachen. Nicht das damit diese Sprache automatisch „gut“ ist, aber das hat schon mal einen gewissen „Community“ Vorteil.
Das wichtigste Argument FÜR PHP ist meiner Meinung nach die grundlegende Einfachheit:
– man kapiert schnell, wie aus dem Code das Ergebnis wird
– man kann auch mit wenig Kenntnissen mal was zusammen stricken
Naja und Einfachheit hat schon immer seinen Reiz. Siehe zum Beispiel das KISS Prinzip: „Keep it simple, stupid“. Ein Prinzip auf das zum Beispiel auch Apple großen Wert legt und damit Erfolg hat.
Genau das ist es, was so eine Sprache verbreitet macht und den ein oder anderen User dann auch mal dazu anregt PHP und CCD unter einen Hut zu bringen.
Mein Fazit – auch wenn PHP nicht die leistungsfähigste, schönste und eleganteste Sprache ist – es macht meistens einfach Spaß damit zu programmieren.
Cheers.
Warum PHP? « Frage, Sprache, Schritt, Meinung, Websites, “Warum, Anwendungen, Artikel « ajaveeb
Feb 21, 2010 @ 17:53:43
Damiano
Jun 24, 2010 @ 12:48:24
danke! diese diskussion hatte ich schon oft mit java fans und bin da haar genau deiner meinung! insbesondere mit profs die grundsätzlich php verachten. ich dachte dann auch vielleicht sollte ich doch auf jsp umsteigen, das habe ich aber ganz schnell wieder sein lassen als ich mir den quellcode einer absolute simplen jsp seite angeschaut habe.für größere umfangreiche firmensoftware mit anbindung zur website ist java mit jsp sicherlich die bessere wahl aber für reine online projekte denke ich kommt man mit php schon wesentlich schneller voran!!
ps.: der blog wurde mir grad vom google reader vorgeschlagen als ich grad einen feed testen wollte. bin kein blog fan aber der hier is der hammer, sehr interressante beiträge schon gelesen, weiter so!
Rudi
Jun 24, 2010 @ 15:52:27
Ich bin der einzige PHP Programmierer in der Firma – der Rest „spricht“ entweder Java oder .Net (ich gehör nebenbei auch zur Java Fraktion)
In 4 Wochen werd ich einen internen Vortrag halten „PHP – mehr als eine Skriptsprache“. Damit möchte ich einfach die ganzen Vorurteile wegräumen.
Werde dann voraussichtlich den Vortrag in kurzer Fassung auch hier veröffentlichen.
Danke übrigens für dein Lob. Freut mich, wenn meinen Lesern gefällt was ich schreibe. :)
Laszlo Korte
Jul 24, 2010 @ 12:02:44
Mir wurde dieser Blog auch grade von GoogleReader vorgeschlagen und so bin ich nun auch auf diesen Post gestoßen.
Ich selbst entwickle seit gut >4 Jahren mit php. Vor 3 Jahren hatte ich Ruby kennen gelernt, was mir im Zusammenhang mit Rails viel besser gefallen hatte las php – besonders mit Rails im vergleich zu den meisten Php-Frameworks.
Bedingt durch mehrere Projekte, in denen ich noch involviert bin, bin ich aber zu einem großen Teil bei php geblieben.
Nun bin ich seit kurzer Zeit dabei ein neues Projekt zu planen, welches zielgruppenbedingt wieder auf php setzen wird.
Im Zusammenhang mit dieser Planung stoße ich immer wieder auf php-bedingte Probleme, um die herum gearbeitet werden muss. Inzwischen ist parallel zu der Planung schon eine Grundsatzdiskussion entstanden, in denen sich Probleme/Nachteile von php nur so anhäufen, wobei der einzige Grund, bei php zu bleiben, der Freehoster-Support bleibt.
Also ich kann deine Zuneigung zu php vollkommen nachvollziehen, allerdings ist es unmöglich einen Vertreter einer anderen Sprache von php zu überzeugen und das ist mMn auch gut so. Ab liebsten wäre es mir, wenn alle php-user zu python, java oder ruby wechseln würde.
Php ist eine Template-Sprache, die mit 1000en von Features, die andere Sprache gut umsetzen gefüttert wird, ohne die konzeptionelle Vorarbeit dafür zu leisten.
Dass php so simple zu benutzen scheint liegt doch nur daran, dass jede php-datei nur ein Template ist und du somit alle Funktionen und Klassen im Template definierst und dich um das wirkliche Requesthandling nicht kümmern brauchst. Etwas provokant könnte man sagen, php-Entwickler seien nur Template-Designer, die immer mehr programmieren wollen und daher inzwischen sogar Klassen und Funktionen im template zu definieren, statt Sprache zu wechseln. Die echten Template-Designer haben dafür inzwischen eine neue Sprache bekommen wie z.B. Smarty (eine in einer Template-Engine programmierte Template Engine…). Irgendwann wird sicherlich auch Smarty die Möglichkeit bieten im Template Klassen zu definieren und dann wird es eine Template-Engine geben, die in Smarty geschrieben ist.
Php scheint dann eine richtig mächtige Sprache zu sein, auf der all diese Systeme aufbauen.
Ok, der Comment ist jetzt länger geworden, als dein eigentlicher Post, aber ich finds schön, das mal zu diskutieren.
Wie ist denn dein Vortrag in deiner Firma ausgegangen? Konntest du jemanden überzeugen?
Rudi
Jul 25, 2010 @ 18:56:58
Den Vortrag werd ich morgen (Montag) halten. Bin echt gespannt, wie so die Reaktion ist.
Danke an dieser Stelle für deine Meinung. Ich muss dir ehrlich gesagt zum größten Teil zustimmen: Je länger ich über die Vor- und Nachteile von PHP nachdenke, desto mehr wird mir klar, dass das größte Argument für PHP der Freehoster Support und damit eine relativ große Community ist.
Aber es gibt noch weitere Vorteile, die ich jedoch für meinen demnächst kommenden Post aufbewahren möchte. :)