# Functional programming

- Page: https://shared.btbytes.com/p/functional-programming
- Date: 2020-01-11
- Tags: ocaml, haskell, functional-programming

- (Hughes 1984); [link](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.47.3346).

* [Getting Func-ey Part 1: Motivation and Types](http://www.matfournier.com/2020-01-10-getting-funcey-part1-types/). This also links to bunch of other interesting reads.

- [Functional programming - HaskellWiki](https://wiki.haskell.org/Functional_programming)
- [Functional Programming Languages and the Pursuit of Laziness with Dr. Simon Peyton Jones](https://www.microsoft.com/en-us/research/blog/functional-programming-languages-pursuit-laziness-dr-simon-peyton-jones/)

## Papers

- (Okasaki 1998);  [PDF](http://web.archive.org/web/20050206055757/http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf).
- [Tutorial papers in functional programming](http://www.cse.chalmers.se/~rjmh/tutorials.html) a list maintained by John Hughes.
- [Real programming in Functional Languages](http://web.archive.org/web/20150919060443/http://research.microsoft.com/en-us/um/people/simonpj/papers/other-authors/morris-real-programming.pdf) by James H. Morris; 1981 (PDF).
- <https://gist.github.com/jasim/cccb56875769ddffeecdf01dcbbc3254> list
- [Higher order functions for parsing](http://www.cs.nott.ac.uk/%7Epszgmh/parsing.pdf)

## Learning Functional Programming


- [Functional Programming](https://www.cs.nott.ac.uk/~pszgmh/pgp.html) an introductory course on functional programming in Haskell by Graham Hutton.
- [Point-Free: A video series on functional programming and the Swift programming language.](https://www.pointfree.co/) "The content happens to be in Swift"
- [Who teaches functional programming? - The PL Enthusiast](http://www.pl-enthusiast.net/2014/09/02/who-teaches-functional-programming/)
- [School of Haskell](https://www.fpcomplete.com).
- [Is Haskell the right language for teaching functional programming principles? | Hacker News](https://news.ycombinator.com/item?id=15483195)

## Book reviews and suggestions

-   [Functional programming books review](http://alexott.net/en/fp/books/) -- quite an exhaustive list of books on functional programming.


## Videos

- [Tangible Functional Programming - YouTube](https://www.youtube.com/watch?v=faJ8N0giqzw) by Conal Elliott

## Misc


![](https://files.btbytes.com/images/i.imgur.com/tlfy1LD.png)

-- Xavier Leroy [via](https://x.com/graydon_pub/status/965702422327775233)

## References

- Hughes (1984). Why Functional Programming Matters.
- Okasaki (1998). Purely Functional Data Structures.
