Ho cercato di imparare Haskell un paio di volte negli ultimi anni e, forse perché conosco principalmente i linguaggi di scripting, la funzionalità di esso mi ha sempre infastidito (le monadi sembrano un gran casino per fare un sacco di I / O). Tuttavia, penso che il sistema di tipo sia perfetto .
Leggendo una guida ai tipi e alle typeclass di Haskell (come this ), non vedo davvero un motivo per cui richiederebbero un linguaggio funzionale e inoltre sembrerebbero perfetti per un linguaggio orientato agli oggetti di livello industriale (come Java). Tutto questo solleva la domanda: qualcuno ha mai preso il sistema di scrittura di Haskell e ha fatto un imperativo, con il linguaggio OOP?
Se è così, voglio usarlo.