INF-3910-5
F# resources and links
Try
HackMD
INF-3910-5
·
Follow
Last edited by
Jonas Juselius
on
Feb 3, 2021
Linked with GitHub
Contributed by
Edit
F# resources and links
https://fsharpforfunandprofit.com
One of the best learning resource for functional programming and F#. Plenty of tutorials, videos, articles and more. A real treasure trove.
https://zaid-ajaj.github.io/the-elmish-book
A valuable resource on modern web programming in F#, by the author of the Feliz library suite (and many more libraries).
https://fsharp.org
https://fable.io
Articles
Beating the averages (Graham)
http://www.paulgraham.com/avg.html
(Good read!)
Out of the tar pit (Moseley and Marks)
http://curtclifton.net/papers/MoseleyMarks06a.pdf
(Somewhat lenghty, read the first 20 pages when you have time. Read the rest if you have trouble sleeping.)
Videos
The value of values (Hickey):
https://www.youtube.com/watch?v=-I-VpPMzG7c
Simple made easy (Hickey):
https://www.youtube.com/watch?v=oytL881p-nQ
Stop writing classes! (Diederich):
https://www.youtube.com/watch?v=o9pEzgHorH0
Game of Life in APL:
https://youtu.be/a9xAKttWgP4
The MOVfuscator:
https://www.youtube.com/watch?v=2VF_wPkiBJY
Don Syme on F#:
https://www.youtube.com/watch?v=1AZA1zoP-II
Books
The book of F# (Fancher):
https://nostarch.com/fsharp
(syllabus)
Structure and interpretation of computer programs (Abelson & Sussman):
https://mitpress.mit.edu/sites/default/files/sicp/index.html
(one of the best CS textbooks ever)
Domain Modeling Made Functional (Wlaschin):
https://pragprog.com/titles/swdddf/domain-modeling-made-functional/
(excellent text on using types for modeling)
Seven languages in seven weeks (Tate):
https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/
Seven more languages in seven weeks (Tate et al.):
https://pragprog.com/titles/7lang/seven-more-languages-in-seven-weeks/
Misc
Type system madness: Fun with functional dependencies (Hallgren)
http://cth.altocumulus.org/~hallgren/Papers/hallgren.pdf
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up
Comment