TL ;DR After a marathon production process I have finally released a new screencast, “ F# Fundamentals “ for Pluralsight.
2015 was a big year for functional programming ( FP ), with many high-profile successes.
- Facebook implemented its anti-spam system using Haskell , and its flow and hack compilers using OCaml.
- There were a number of highly subscribed FP MOOCS .
- Jane Street continued to build a successful trading business on OCaml
- The big data ecosystem moved towards scala as a de-facto standard .
Developers are discovering that FP helps them to be clearer and more rigorous in their programming. A maturing industry is discovering a set of more capable tools.
Is it time to learn functional programming?
Either you will discover a whole new level of programming skill and productivity, or you will learn why it is not for you. Surely either option is better than ignorance?
Is it time to learn F#?
Yes. If you work with . NET then F# should be one tool in your toolbox.
The biggest uptake of functional programming has been in the tools that are able to benefit from a larger ecosystem. Scala and Clojure have benefitted from targeting the JVM . This allows them to be used anywhere Java is expected, to run on the JVM and to access the Java standard library. In the .NET world F# is the equivalent. It is a functional programming language that runs on the .NET CLR and has access to the .NET base class library.
Still not sure? Have a look at this excellent article describing the benefits of F# and functional programming.
Finally, I have recorded a six hour screencast (F# Fundamentals) that takes the student from no knowledge of F# to a intermediate level sufficient for creating console applications, services and web applications.