70 karma · joined February 2, 2010
What I say is by using a functional style (might it be in java, c++, haskell, scheme, python, or whatever), it makes testing, threading and understanding things easier.
For instance, it's easier to test an immutable class since once it is created, it will never change.
Threading is also simplified since you don't have to think about your object being corrupted by 2 threads mutating it.
Understanding is simplified in the sense that it's easier to quickly get an idea of what an object is doing because it only has 1 state at a time.
But please, don't think I didn't understand your point about obscurely named function and bad code.. Often when people show functionnal code, they try to show how short the code is so they make it practically unreadable for the novices - which is indeed not the best way to show the vertue of FP.
"you'd be much better off writing it in Python." => Nothing stop you from using FP in python :)
(Sorry for my bad english)
I could use the app when a site ask for my personnal email and I don't want to give it, but then, I already have "trashes" email serving that purpose.
As I said, I like the idea but I think it misses the killer feature which would really force me to use it.