Skip to content

Latest commit

 

History

History
116 lines (91 loc) · 8.51 KB

Resources.md

File metadata and controls

116 lines (91 loc) · 8.51 KB

Wrap-up

We have just begun to cover the bare essentials of each of the languages/libraries considered. Hopefully it has been just enough to get a feel for why they exist and are interesting. But there is a lot more to know about all of this stuff. To start with I recommend picking just one of the languages considered here and spending some time diving a little deeper into the language and library ecosystem associated with it. Suggested further information is detailed below. Don't be in too much of a rush to understand everything. Learning (functional) programming is a life-long journey.

Learning resources

Below are some links for further information about the languages and libraries briefly introduced in this course. See my logreg repo for more example (MCMC) code using these languages and libraries.

Scala

Haskell

JAX

Dex

General

Category theory for FP

These resources are of generic interest for any serious functional programmer. Haskell is often used to illustrate the ideas.

FP and CT for ML

Data structures

Other interesting languages

  • OCaml - nice strongly typed and fairly functional language
  • Flix - a new strongly typed and fairly functional language
  • Futhark - a language for GPU programming
  • Rust - not really functional, but a good, safe, modern typed language, increasingly popular for systems programming