Citat:
Ursprungligen postat av schumi
Man kan programmera uselt i alla språk. Visst kan man göra det extra svårt i perl, men ansvaret för det ligger hos utvecklaren.
I större projekt behövs guidelines och granskningar... i alla språk.
Problemet jag har sett i de fall Perl har använts till större system är just att det tillåter att man bryter guidlines på för många sätt. Visst, man kan alltid påstå att det är utvecklarens ansvar att se till att koden upprätthåller en viss standard och att man inte bryter systemets design, men förr eller senare uppstår situationen att en kritisk bugg _måste_ lösas omedelbart och chefen uttryckligen säger till programmeraren att han ska göra det som går snabbast utan hänsyn till eventuella framtida konsekvenser.
I korthet; finns möjligheten till genvägar så kommer någon förr eller senare att ta dem. Ofta tänker man när man medvetet gör en mindre bra lösning att man kan rätta till det senare, men när det väl kommer till kritan är det oftast helt omöjligt att få timmar att lägga på att rätta till problem som inte försämrar funktionaliteten. Exakt detta har hänt med det system jag jobbar med nu. För tio år sedan när det urprungligen designades så var det troligen ett väldesignat system, men med tiden har fler och fler speciallösningar, akuta buggfixar och hack smugit sig in och idag är systemet så svårunderhållt att man inte kan göra några ändringar utan osäkerhet i vad man faktiskt påverkade.
Min åsikt är att som programmerare spenderar man största delen av sin tid inte med att skriva kod utan med att läsa och förstå andras kod. Således borde en viktig del av vilket språk man väljer vara hur lätt det är att läsa befintlig kod.
Nu kan det låta som att jag är extremt negativ till Perl, men så är inte fallet. Jag jobbar med Perl varje dag och ser många fördelar och användingsområden med språket. Dock tycker jag det lämpar sig dåligt för stora komplexa system som ska kunna underhållas över tid och av varierande personer.