-- WIP
This repository is a self-thaught attempt to learn Functional Programming (FP) Languages through reading materials like books, online MOOCs or practical examples provided by diverse blogs in the Internet.
At the moment, the repository is disorganized. Materials are accumulated based on discovery. Haskell being a pure FP language, trying to study other languages around Haskell foundation seems to be a good idea. Therefore, all languages close to Haskell will be studied and materials will be collected based on studied languages.
My first exposure to Type Abstraction was in 1997 when contracting with a client that was using C++ for its Accounting Software. Coming from an Imperative Programming background and 4th generation programming learning about Generic Programming along with Object Oriented Programming on a contract.
Dir | Title | Date |
---|---|---|
lyah | Learn You a Haskell | 2011 |
gpw-haskell | Get Programming With Haskell | 2018 |
repl.it | Online REPL |
Dir | Title | Date |
---|---|---|
redbook | Functional Programming in Scala | 2014 |
essential | Essential Scala | 2017 |
fp-for-mortals | FP for Mortals (with scalaz) | 2019 |
streams | Non-Strict (Lazy) List Studies in Scala | 2019 |
state | State Monad Studies in Scala | 2019 |
Dir | Title | Date | Language |
---|---|---|---|
https://github.com/funfix/funfix | 2019 |
Website | Purpose | Language |
---|---|---|
http://tryhaskell.org/ | Online REPL | |
https://scastie.scala-lang.org/ | Online REPL | |
https://ellie-app.com/ | Online REPL |
Website | Purpose | Language |
---|---|---|
http://book.realworldhaskell.org/read/ | Doc | % |
3️⃣ Glossary:
Principles | Links |
---|---|
Lambda Calculus | https://en.wikipedia.org/wiki/Lambda_calculus |
Higher Order Functions | https://en.wikipedia.org/wiki/Higher-order_function |
Function Composition | https://en.wikipedia.org/wiki/Function_composition |
What is Category Theory? | https://www.youtube.com/watch?v=jBkO1eerU8A |
Intro to Category Theory (Video) | https://www.youtube.com/watch?v=JH_Ou17_zyU |
https://www.thedifferenceengine.tech/blog/2019/01/why-the-buzz-about-functional-programming