Hoe meer je er over leest op het internet, hoe meer je het tegenkomt: vrijwel iedereen heeft een mening over PHP, en die mening is bijna altijd dat PHP kut is.
Ik vraag me nou echter toch wel af, wat daar nou goede, concrete voorbeelden van zijn. Veel kritiek die je tegenkomt is ófwel een amusant bedoelde analogie (zoals de bekende "If PHP was a toolbox"-analogie), ófwel er is (voor mij) niet duidelijk wat er nou concreet mee bedoeld wordt.
Ik heb zelf (hobby-)ervaring in een aantal programmeertalen, waaronder C++, MATLAB, PHP (plus opmaaktalen zoals HTML en CSS). PHP is echter enige 'webdevelopmenttaal' die ik ken. Ik ben op de hoogte van Ruby on Rails en Django voor Python, maar heb er geen ervaring mee. Ik heb soms wel het gevoel dat ik die ervaring met andere webtalen mis om te begrijpen wat er nou mis is met PHP. Daarom ben ik zeker van plan om voor mijn volgende project voor de verandering eens géén PHP te pakken, maar Python of Ruby.
Er zijn uiteraard best wel dingen die ik vervelend vind aan PHP. Ik zou bijvoorbeeld graag willen dat het static typed was geweest. Als iemand die OOP heeft geleerd in C++, erger ik me er ook nog telkens aan dat PHP geen method overloading kent, wat er bijvoorbeeld voor zorgt dat je maar één constructor per class mag hebben. Daarnaast is, vergeleken met C(++), de manier hoe PHP scopes afhandelt wat raar (maar dat is een directe consequentie van het feit dat je in PHP geen variabelen kunt definiëren). Veel meer dan dat kan ik eigenlijk niet echt bedenken.
Ik vermoed ook dat veel argumenten outdated zijn, en niet meer van toepassing zijn op huidige versies van PHP. In hoe verre klopt dit?
Dan nog iets anders: ben je eigenlijk niet een beetje verplicht om PHP te gebruiken, als je een website of webapp ontwikkelt? Voor zover ik weet, bieden alle webhosters, bijna by default, een LAMP-stack aan. Als iemand die zelf dingen thuis host, is dat ook de enige serversoftware die ik nodig heb om CMS'en of webapplicaties te draaien. Er zijn af en toe wel dingen in Python geschreven (denk aan Couchpotato, SABnzbd) maar die komen altijd met hun eigen ingebouwde webserver. Met andere woorden: ik ben eigenlijk nog nooit iets tegengekomen dat onder een 'normale' webserver (zoals Apache) draait, en niet in PHP is geschreven.
Stel je schrijft een webapplicatie in Ruby of Python, en je wilt dit zelf thuis gaan hosten, onder Apache. Hoe ga je dan eigenlijk te werk? Zijn er Apache modules voor Python/Ruby net zoals er mod-php is? Of bestaat er zoals als python-fpm? En kun je überhaupt wel terecht bij de bekende hosters hiermee?
Dus, ik ben benieuwd naar jullie mening: wat is er nou eigenlijk zo slecht aan PHP?
Ik vraag me nou echter toch wel af, wat daar nou goede, concrete voorbeelden van zijn. Veel kritiek die je tegenkomt is ófwel een amusant bedoelde analogie (zoals de bekende "If PHP was a toolbox"-analogie), ófwel er is (voor mij) niet duidelijk wat er nou concreet mee bedoeld wordt.
Ik heb zelf (hobby-)ervaring in een aantal programmeertalen, waaronder C++, MATLAB, PHP (plus opmaaktalen zoals HTML en CSS). PHP is echter enige 'webdevelopmenttaal' die ik ken. Ik ben op de hoogte van Ruby on Rails en Django voor Python, maar heb er geen ervaring mee. Ik heb soms wel het gevoel dat ik die ervaring met andere webtalen mis om te begrijpen wat er nou mis is met PHP. Daarom ben ik zeker van plan om voor mijn volgende project voor de verandering eens géén PHP te pakken, maar Python of Ruby.
Er zijn uiteraard best wel dingen die ik vervelend vind aan PHP. Ik zou bijvoorbeeld graag willen dat het static typed was geweest. Als iemand die OOP heeft geleerd in C++, erger ik me er ook nog telkens aan dat PHP geen method overloading kent, wat er bijvoorbeeld voor zorgt dat je maar één constructor per class mag hebben. Daarnaast is, vergeleken met C(++), de manier hoe PHP scopes afhandelt wat raar (maar dat is een directe consequentie van het feit dat je in PHP geen variabelen kunt definiëren). Veel meer dan dat kan ik eigenlijk niet echt bedenken.
Ik vermoed ook dat veel argumenten outdated zijn, en niet meer van toepassing zijn op huidige versies van PHP. In hoe verre klopt dit?
Dan nog iets anders: ben je eigenlijk niet een beetje verplicht om PHP te gebruiken, als je een website of webapp ontwikkelt? Voor zover ik weet, bieden alle webhosters, bijna by default, een LAMP-stack aan. Als iemand die zelf dingen thuis host, is dat ook de enige serversoftware die ik nodig heb om CMS'en of webapplicaties te draaien. Er zijn af en toe wel dingen in Python geschreven (denk aan Couchpotato, SABnzbd) maar die komen altijd met hun eigen ingebouwde webserver. Met andere woorden: ik ben eigenlijk nog nooit iets tegengekomen dat onder een 'normale' webserver (zoals Apache) draait, en niet in PHP is geschreven.
Stel je schrijft een webapplicatie in Ruby of Python, en je wilt dit zelf thuis gaan hosten, onder Apache. Hoe ga je dan eigenlijk te werk? Zijn er Apache modules voor Python/Ruby net zoals er mod-php is? Of bestaat er zoals als python-fpm? En kun je überhaupt wel terecht bij de bekende hosters hiermee?
Dus, ik ben benieuwd naar jullie mening: wat is er nou eigenlijk zo slecht aan PHP?
[ Voor 3% gewijzigd door Compizfox op 18-08-2015 16:11 ]
Gewoon een heel grote verzameling snoertjes