Ruby is een vlinder
Geplaatst door Danny Lagrouw vr, 03 maa 2006 08:17:00 GMT
Een klacht die je vaak over Ruby hoort is het gebrek aan een geavanceerde ontwikkelomgeving met bijvoorbeeld refactoring tools. Is de acceptatie van een programmeertaal nu afhankelijk geworden van de beschikbaarheid van tools die de edele kunst van het programmeren terugbrengen tot het kiezen van de juiste refactoring uit een menuutje?
In een lang artikel op O’Reilly Ruby betoogt Steve Yegge dat we met geautomatiseerde refactoring een doel voorbij zijn geschoten. Natuurlijk is het mooi en handig, wat bijvoorbeeld Eclipse je op dit gebied biedt (in Java). Maar we zijn vergeten dat refactoring vaak een oplossing is voor een probleem dat we zelf hebben gecreëerd: code smell. Een probleem dat we dus ook vaak al in de kiem hadden kunnen smoren.
Of Ruby en Rails hier voordelen bieden boven andere talen en omgevingen (zoals Java/J2EE) weet ik niet. Veel soorten code smell zijn volgens mij universeel. Ik geloof dat het belangrijk is om dit soort problemen vroeg te herkennen en te voorkomen. En ik denk dat collegiale toetsing, of nog beter, pair programming, daar heel goed bij kunnen helpen.
En die vlinder? Daar zul je toch het oorspronkelijke artikel voor moeten doorlezen…