flowerp schreef op maandag 21 april 2008 @ 23:34:
Niet voor het een of ander maar PHP 5 is van 2004. Zonder een flame war te willen starten, maar men zegt af en toe dat PHP zo'n snelle, lichte en dynamische taal is in tegenstelling tot het veronderstelde logge en bloated Java.
Waarom is men dan na bijna 4 jaar nog niet overgeschakeld naar een nieuwe versie? Als het allemaal zo licht en dynamisch is zou dat toch een peule-schilletje moeten zijn?
De reden dat PHP zo (relatief) snel, licht en dynamisch is, is omdat het interpreted is. Java is gecompileerd, maar draait op een VM, wat het zutje wat trager maakt. Als je echt snel/dynamisch/licht wil, moet je eens kijken naar Python of C.
PHP is niet zo backwards compatible als we zouden willen. Zoek even op 'register globals' of zo, en je vindt tal van klagende mensen wiens PHP website 'niet meer werkt'. Er zijn in de organisatie van PHP een aantal fouten gemaakt die rechtgezet moe(s)ten worden, en dit leidt tot compatibiliteitsproblemen.
Een hoster mag wel degelijk zeggen 'vanwege nieuwe features/betere beveiliging/ondersteuning/etc. gaan wij migreren van PHP4 naar PHP5'. Dit moet uiteraard wel ruim van tevoren aan de klanten doorgegeven worden, maar daar is niets geks aan.
Bosmonster schreef op dinsdag 22 april 2008 @ 10:21:
De keuze om een oudere applicatie die ontwikkeld is voor een major release te laten draaien op die major release is niet zo gek natuurlijk, dat doe je met bijna alle software volgens mij. Je gaat niet per definitie een goed lopende applicatie migreren alleen maar omdat er toevallig een nieuwe major release uit is van de taal.
Je kunt een applicatie wel toespitsen op een enkele release, maar je moet wel in de gaten houden waar een nieuwe major release voor is, niet alleen nieuwe functionaliteit, maar ook gaten dichten, dingen consistenter (en dus beter te onderhouden) maken, etc. Het is alleen maar goed dat toentertijd register_globals standaard uitgezet werd, ook al stuitte dat op veel boze devvertjes. Je applicatie zal dan ook aangepast moeten worden, maar daar wordt het dan wel beter op (in de meeste gevallen dan).