Boekreview “The Ruby Way”
De afgelopen maanden is de markt overspoeld met boeken over Ruby, Rails en de combinatie van beiden. Een waar Walhalla voor IT-boekenverzamelaars zoals ik en een goed teken voor de algemene acceptatie van Ruby in de IT-sector (er wordt weleens gezegd dat je de populariteit van een programmeertaal kan afleiden aan het aantal boeken dat erover wordt geschreven).
Een van de nieuwste Ruby-boeken in mijn collectie is The Ruby Way, geschreven door Hal Fulton en in 2006 voor het eerst op de markt verschenen. In deze review hoop ik de Nederlandse Ruby-hacker te laten zien wat dit boek voor hem of haar kan betekenen. Let’s =begin!
Kennismaking
Het eerste dat opvalt als je The Ruby Way in je handen hebt, is het gewicht en de dikte van het boek. Je kan er makkelijk de rug van een gemiddelde kat mee breken. Als je dat zou willen natuurlijk.
Zonder gekheid, het is echt een gevaarte en dat belooft veel goeds. Een korte scan door de inhoudsopgave bevestigde mijn hoop: het boek staat helemaal bomvol met informatie over elk denkbaar relevant aspect van Ruby. Zo worden natuurlijk Strings, Enumerables, Symbols en Ranges behandeld, maar ook Times, Dates, Threads en Regular Expressions. En dan zijn we nog maar op de helft van de inhoudsopgave.
Oplossingsgericht
Eén ding is dus duidelijk: The Ruby Way is een lijvig naslagwerk. De vraag is natuurlijk: verhoudt de kwaliteit zich rechtevenredig tot de kwantiteit? Voor ik daar antwoord op kan geven, moet ik eerst wat vertellen over de schrijfwijze van het boek. Die is namelijk verrassend helder en zorgt ervoor dat informatie heel snel en makkelijk te vinden is. Dat komt doordat elk onderdeel uit het boek geschreven is als antwoord op de vraag: “Hoe los ik dit op?”. In plaats van een droge opsomming te geven van de core classes en hun methoden (zoals je in The Pickaxe vindt), geeft elk hoofdstuk een berg tips en handreikingen die erg nuttig kunnen zijn in het day-to-day werk met Ruby.
Diepgang en opbouw
Mocht je nu denken dat het boek een soort uit de kluiten gewassen Ruby Recipes is - simpelweg een verzamelijk korte tips en hints - dan heb je het mis. Het opvallende is namelijk dat de schrijver het wel voor elkaar heeft gekregen om binnen elk hoofdstuk een bepaalde opbouw te hanteren.
Neem het 30 paragafen tellende hoofdstuk Performing Numerical Calculations. De eerste paragrafen zijn Representing Numbers in Ruby en Basic Operations on Numbers; redelijk basaal maar niettemin nuttig. Echter, een paar paragrafen verder gaat het al over Matrix Manipulation en Complex Numbers, om via Bit-Level Operations en Base Conversions af te sluiten met Correlation Coefficients.
Niet voor n00bs
Misschien is het uit het voorgaande al een beetje duidelijk geworden, maar dit boek is niet echt geschikt voor de beginnende Ruby-programmeur. Het boek gaat er van uit dat de lezer al redelijk wat real-world Ruby-kennis heeft en dat is te merken: geavanceerde thema’s worden zonder al te veel introductie aan de lezer voorgeschoteld. De groene Rubyist kan beter beginnen met The Ruby Programming Language (O’Reilly, 2008) of Programming Ruby (a.k.a. The Pickaxe, Pragmatic Programmers, 2004). Zo gauw deze kersverse Ruby-hacker echter eenmaal op weg is, wordt The Ruby Way al snel een onmisbaar boek.
Conclusie
Het verdict is eenvoudig: The Ruby Way mag niet ontbreken op de boekenplank van elke developer die zich met Ruby bezighoudt. Hoewel het boek al een jaartje of twee oud is, is de inhoud nog steeds zeer relevant. Door de oplossingsgerichte insteek is het een ideaal naslagwerk tijdens het dagelijkse werk met de mooie taal uit Japan. En om terug te komen op de vraag van hierboven: ja, kwaliteit en kwantiteit verhouden zich rechtevenredig!
Voeg aan dit boek The Ruby Programming Language, The Pickaxe en (voor de Rails-mensen) The Rails Way toe en je hebt een heuse enterprise-ready stack boeken!


