Resources to Learn Functional Programming
Just a quick note on Functional Programming resource that I have / plan to read so far.
Swift
The first language that I tried to study functional programming was LISP. Yet I got trapped and struggled in the historical syntax. Later, I became a macOS software developer. Swift was my daily-use tool to build stuff. Swift syntax provides the flexible to let functional programming fits in. The FP newcomers should get a try on learning FP with Swift (if you’re using mac).
1. Pointfree.co
Pointfree provides hands-on and real-world examples to explain the theories behind functional programming. The open sourced their website and their libraries in the Github which is building by Swift in FP way!
2. Swift Functional Programming by Dr. Fatih Nayebi
I learnt some buzzwords and jargon of FP in this book. This book tried to make a side-by-side comparison between OOP and FP.
Haskell
Haskell is used in the learning modern functional programming with a clear syntax and strong theory supports.
1. Learn You a Haskell for Great Good!
A long-live top 1 Haskell introduction book.
Chinese Translation by Singapore and Taiwan Community: https://learnyoua.haskell.sg/content/zh-tw/
2. Learning Path: Haskell: Functional Programming and Haskell by Richard Cook
A quick intro to Haskell eco-system and a demo of how a FP parser works.
3. Real World Haskell
My Christmas reading list No 1
4. Category Theory for Programmers
The theory that behind FP, from programmer perspective <del>Let Math Great Again.</del>
FP for Enterprise Information Systems
Real World Functional Programming
Most enterprise information systems are hosted on .Net and Java (JVM) platforms. F# and Kotlin (or Scala) maybe the stepping stone that bring FP to the current systems without throwing away whole existing code base and knowledge on OOP?
F# is my 2019 target.
FP with Javascript? Ugh…
Updated on 25 Feb 2019 :
Building mobile apps using Xamarin and F#
Building Mobile apps with Xamarin Form with Elmish F#
Build your own Excel 365 in an hour with F# — Tomas Petricek
Building an Excel-like web application in 140 lines of F# using Fable