Dato che Ruby ha buone capacità operative di elenco integrate: riduci, mappa, seleziona, raccogli ecc. Ha Procs, Blocks e Lambdas e ha un buon supporto di iterazione (la each
famiglia), sarebbe una cattiva decisione di progettazione se provassi a scrivere tutte le mie cose su Ruby nel modo più puro-funzionale possibile? Soprattutto per il codice che ha un I / O scarso o nullo (quindi effetti collaterali meno evidenti)?
Sto imparando Haskell (chiamato il "vero" linguaggio di Hacker), e sono innamorato del suo modo di fare le cose - amo Ruby, ma penso che possa essere ancora più divertente quando più spirito Haskell vi scorre dentro (beh, no Ruby prende in prestito / impara molto da esso in primo luogo?)
L'orientamento costruttivo è il benvenuto ...