4 ms·
Can anyone recommend a good hard copy book for F#? One that covers the syntax, language features, and covers functional programming fundamentals along the way?
by williamcotton 3y ago
Can anyone recommend a good hard copy book for F#? One that covers the syntax, language features, and covers functional programming fundamentals along the way?
Like, the F# book that Brian Kernighan would write?
- mdm12 3y agoI would recommend two. F# in Action [1] by Isaac Abraham is a great (and recent) introduction to the F# language. For a more philosophical, domain-oriented book, you can't go wrong with Scott Wlaschin's Domain Modeling Made Functional book[2]. Scott's blog[3] is also must-read material. [1] https://www.manning.com/books/f-sharp-in-action https://www.manning.com/books/f-sharp-in-action [2] https://pragprog.com/titles/swdddf/domain-modeling-made-functional/ https://pragprog.com/titles/swdddf/domain-modeling-made-func... [3] https://fsharpforfunandprofit.com/ https://fsharpforfunandprofit.com/
- williamcotton 3y agoI had discovered Scott’s blog in the last couple of days while searching for resources related to writing lexers and parsers in F#. It is indeed a great resource! Thank you for your other recommendations, I’ve just ordered both books!
- mdm12 3y agoEnjoy your F# journey! I have yet to find a more ergonomic, practical language for daily use :)
- akkad33 3y agoI don't know Brian is, but I would recommend Expert F#, a book cowritten by F# creator and BDFL Don Syme
- williamcotton 3y agoHe named UNIX, he invented the "Hello, world!" program, he's the K in K&R (The C Programming Language), he's the K in AWK, and he's the co-author of other classic works like The UNIX Programming Environment and more recently The Go Programming Language. He's currently a CS professor at Princeton. EDIT: Why the downvotes? It's just terse, it's not at all rude.
- runevault 3y agoSeveral other books that are good have been mentioned, I'll throw in one more, Stylish f# 6 by Kit Eason. He does a good job covering things and it covers features up through the .NET 6 version of F# so less stuff to learn once you're done with it.