Skip to content

setrar/fp

Repository files navigation

Functional Programming Studies

-- 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

Scala

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

Typescript

Dir Title Date Language
https://github.com/funfix/funfix 2019

2️⃣ References

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

References

https://www.thedifferenceengine.tech/blog/2019/01/why-the-buzz-about-functional-programming

About

Functional Programming Studies

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published