Jeg har lest et par bøker i det siste for å friske opp/skjerpe rubyen
min.
Ruby Best Practices
Denne føles som den er rettet mot “avanserte nybegynnere”: de som har
lært det mest grunnleggende via f.eks Pickaxe og ønsker å bli mer
“ruby-ish”. Temaer den går gjennom: basic TDD i Ruby (og generelle råd
til unit testing), API-design med bruk av Rubys metode-argumenter og blokker, litt
dynamisk/metaprogrammering, tekst/fil-håndtering, funksjonell
programmering, debugging, prosjekt/gem-organsiering, samt å støtte både 1.8.x/1.9.x plus litt om standard lib/apier som man kanskje
ikke er klar over at Ruby shipper med.
Eloquent Ruby
Denne har en del overlapp med boka over: også denne er en “god bok nr
to” og satser på å lærer bort idiomatisk Ruby. Den tar for seg basic
kodekonvensjoner, kontroll strukturer, Collections/Enumerable,
String-APIene, regex, symboler, basic OO, tests/specs,
klasser/moduler/blokker, metaprogrammering. Avslutter med prosjekt/gem
struktur og en liten overview av implementasjoner/VM-er (Rubinius,
JRuby etc)
Jeg synes dette er en bedre bok enn Ruby Best Practices fordi den
føles mer velskrevet (kortere, mer fokuserte kapitler, litt som gode
Ruby-metoder? :). Og den har en sterkere avslutning ved at den samler
en del tråder ved å vise hvordan man praktisk kan skrive interne og
eksterne DSLer i Ruby.
Metaprogramming Ruby
Denne boka er mer fokusert enn de to andre. Der de andre bøkene
skraper på overflaten med metaprogrammering (hooks, method_missing,
dynamisk dispatch/metode-opprettelse) så går denne mer i dybden ved å
grundig fortelle hvordan Rubys objekt-system etc fungerer bak
kulissene. Dvs ikke bare hvordan man får til bra ting, men hvorfor
de fungerer. Jeg syntes den var velskrevet og “terse”. Kommer
definitivt til å vende tilbake til denne senere siden jeg ikke har
OO-systemet til Ruby i fingerspissene (og hadde litt dårlig tid da jeg
leste den).
TL;DR:
Ruby Best Practices og Eloquent Ruby fungerer begge bra som “bok nr to
etter Pickaxe”, men de har en del overlapp. Velg Eloquent Ruby siden
den er mer velskrevet. Metaprogramming Ruby er en flott bok hvis man
vil lære mer om hvordan Ruby funker bak kulissene.
Kommentarer
Metaprogramming Ruby er bra! Jeg likte ikke “ruby best practices”… og har ikke lest Eloquent Ruby.
Getting Real – av 37Signals og DHH anbefales. Handler ikke om språket Ruby, det handler om sette idéer ut i livet. Lettlest og god! Du kan lese den gratis på nett.
Getting Real var bra ja. Den nye boka deres ‘Rework’ ga meg ikke like mye, men tror det er fordi jeg har lest artikler/hørt foredrag av 37Signals-gjengen de siste årene og da ble det ikke så mye revolusjonerende i den nye boka.