F# - Why the hell i didn't recognize it before!

In the last 6 or 7 weeks I start to read and watch videos about the capabilities of F# and how it help me to write better code and better domain and business logics.

Thanks to Greg Young, the father of CQRS and developer of the EventStore, i want to know about functional languages. One sentence, actually two, he said was:

"When we talk about Event Sourcing, current state is a left-fold of previous behaviors. Nothing new to Functional Programmers"

so in F# he meant:

let currentState =
    (initialState,sequenceOfEvents) ||> Seq.fold applyEvent

So after that, I discovered talks of Scott Wlaschin and his site fsharpforfunandprofit.com and it is amazing what i can do with F# to model a domain and write code without heavy boilerplate like in C#.

Don't get me wrong, i love C#, but now i love F#, too.

So i start, likely for myself, to write, how i write code and modeling a business domain, here in my blog the next time.