In an answer to this question (written by Pete) there are some considerations about OOP versus FP In particular  it is suggested that FP languages are not very suitable for modelling (persistent) objects that have an identity and a mutable state