Dato che Ruby ha una buona lista di funzionalità operative integrate - riduce, mappa, seleziona, raccoglie ecc. Ha Procs, Blocks e Lambdas, e ha un bel supporto per l'iterazione (la famiglia each
), sarebbe un brutto decisione progettuale se tento di scrivere tutta la mia roba Ruby nel modo più puramente funzionale possibile? Approposito per il codice che ha un I / O minimo o nullo (quindi effetti collaterali meno evidenti)?
Ho imparato 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 di Haskell vi scorre dentro ( beh, Ruby non ha preso in prestito / imparato molto da esso in primo luogo?)
L'orientamento costruttivo è benvenuto ...