Tim Bray: "All the PHP code I’ve seen in that experience has been messy, unmaintainable crap. Spaghetti SQL wrapped in spaghetti PHP wrapped in spaghetti HTML, replicated in slightly-varying form in dozens of places"
Tim Bray: "All the PHP code I’ve seen in that experience has been messy, unmaintainable crap. Spaghetti SQL wrapped in spaghetti PHP wrapped in spaghetti HTML, replicated in slightly-varying form in dozens of places"
Wat denk je hier van?
Deels ben ik het hier wel mee eens.
PHP dwingt geen goede manier van programmeren (scripten) af.
Als je bijvoorbeeld naar Java kijkt, die dwingt bv al af op OOP te programmeren. Dat kan je natuurlijk nog steeds zo hard verneuken als je maar wilt, maar bij PHP is het alleen maar gemakkelijker.
Als ik hier soms op phphulp scripts voorbij zie komen, vraag ik me ook af hoe je het uberhaupt verzonnen krijgt!
Dus deels: ja. Omdat PHP zo los is regeltjes, erg snel tevreden is, en heel flexibel is: is het in PHP makkelijker om een grotere tering zooi te maken. Dit maakt het echter ook snel om te leren. (ookal zie je dat er mensen zijn die het niet goed aanleren, en zo verkeerd leren programmeren)
[quote="Internet Verslaafde op 03/09/2010 22:36:44"]
Even een quote..
Tim Bray: "All the PHP code I’ve seen in that experience has been messy, unmaintainable crap. Spaghetti SQL wrapped in spaghetti PHP wrapped in spaghetti HTML, replicated in slightly-varying form in dozens of places"
Wat denk je hier van?
Deels ben ik het hier wel mee eens.
PHP dwingt geen goede manier van programmeren (scripten) af.
(...)
[/quote]
Geen goede manier? Ha, het dwingt niks af...
Omdat php niks afdwingt en foute dingen zelfs goed rekent moet de scripter zelf zorgen dat alles goed verloopt en dat je dus goede code houd.
Als je zoals al door Niek aangegeven een taal als java of bijvoorbeeld C# gebruikt moet je direct allerlei regels opvolgen, van waar bepaalde code moet staan en op wat voor manier.
Dit heb je dus niet met php. Al kan je denk ik wel een eigen standaard ontwikkelen, waar je dus zelf of je team aan moet houden. Maar dan blijf je de kans houden dat snel effe wat in elkaar geflanst wordt en dat dus in de code blijft.
Edit:
Sowieso zou dat nog steeds niet uitmaken wat voor code het zou zijn wat hij gezien heeft. Het is een bekende programmeur, die veel heeft gedaan. Als hij dan het zo belangrijk vind om erover te bloggen dat php Italiaans eten code is, dan kan je wel aannemen dat het niet over een of ander lullig script gaat wat hij op een of andere vage site zoals deze heeft opgeduikeld...
Hij heeft het meer over het gros van de programmeurs dan over PHP zelf.
Hij vind het vervelend dat PHP de mogelijkheid er toe geeft, en dat het allemaal zo makkelijk word geaccepteerd.
Je kan met PHP ook knappe code schrijven, maar dan is het misschien handig om eerst een taal als C(#, ++) of Java o.i.d. te leren.
Ik denk dat het grootste probleem bij PHP nog steeds is, dat hij geen onderscheid maakt tussen datatypes van een variabel.
Als dat ondersteund zou worden, zou je er al veel meer structuur in aan kunnen brengen.
Hij heeft het meer over het gros van de programmeurs dan over PHP zelf.
Hij vind het vervelend dat PHP de mogelijkheid er toe geeft, en dat het allemaal zo makkelijk word geaccepteerd.
Je kan met PHP ook knappe code schrijven, maar dan is het misschien handig om eerst een taal als C(#, ++) of Java o.i.d. te leren.
Ik denk dat het grootste probleem bij PHP nog steeds is, dat hij geen onderscheid maakt tussen datatypes van een variabel.
Als dat ondersteund zou worden, zou je er al veel meer structuur in aan kunnen brengen.
Je kan het als voordeel zien, je hebt een flexibele manier om een eind product te maken, als je weet wat fout en goed is kun je met minder regeltjes toch flexibelere apps maken.