First Class Functional Programming Books
Written by Kay Ewbank   
Monday, 28 June 2021
Article Index
First Class Functional Programming Books
Clojure & Scala
Lisp, Scheme, Erlang
F#

 

Real World Functional Programming

Author: Tomas Petricek and Jon Skeet
Publisher: Manning
Pages: 500
ISBN: 978-1933988924

The subtitle of this book is "with examples in F# and C#", but Mike James says that as neither F# nor C# are strictly functional, this is problematic. F# is more functional than C# but even so there are purists who will discount its credentials. Despite this, he awarded the book 4.5 stars, saying that he got quite a lot of pleasure from reading it.

 

 

If you mostly ignore the C# examples and concentrate on the F# then what you have is an advanced book on using F#, and it includes a good discussion of a range of functional techniques - values, lists, debugging, designing and behaviour-centric programs. The final part provides some good examples of F# and functional approaches in action - asynchronous and data driven programming, parallel functional programs, creating composable functional libraries and reactive functional programming.

Mike concluded that that this would have been a better book if it had simply focused on advanced F# but if you are up to the challenge of reading it then you will get quite a lot from this book. It's for experts only and experts who aren't going to be confused by swapping between F# and C# and a fairly difficult style of presentation. Recommended but with a caution.

Programming F#  

Author: Chris Smith
Publisher: O'Reilly
Pages: 406
ISBN: 978-0596153649

F# is an interesting language and this book does as much as it can to make it so, according to Ian Elliot who gave it four stars, saying that if you are a beginner then this is perhaps not the best place to start. The trouble is that the author understands the material all too well and doesn't seem to have much idea of what a beginner needs to know and in what order. This leads him to explain an idea and then pick an example that is interesting in some other way than just illustrating the new idea.

The book deals with the different ways that F# can be used – functional, imperative and object-oriented. It also covers the practical details of working with .NET. The second part of the book deals with more advanced topics – scripting with F#, asynchronous and parallel programming, reflection and quotations. Ian's conclusion is that the second part of the book is probably more successful in the first in that it is aimed at the advanced user who is more likely to cope with the presentation.

Banner

Also on Programmer's Bookshelf

Programming Book Choices For Fun

Holiday Reading 2020

AI Books To Inspire You

Good Reads In Applied Programming Theory And Techniques

Top Computing Theory Book Choices

Web Design And Development - Further Reading

Web Design And Development - Top Pick CSS And HTML Books

Python Books For Enthusiasts

Choosing The Right R Book

Holiday Reading Recommendations

Top Choice C and C++ Books

Pick Of The Shelf - SQL Server

Cloud Computing Books Pick Of The Bunch

Reading Your Way To Agile

Advanced Java - Books Outside the Core

Java Books For Going Further

Advanced JavaScript Book Choices

Gems Among Ruby Books

JavaScript Beginners Book Choice

C# Books - Pick of the Shelf Revisited

Java Books For Beginners

Reading Your Way Into Big Data

Books for Pythonistas

Python Books For Beginners

Building A JavaScript Library

C# Books - Pick of the Shelf

HTML5 Books

Gems Amongst Ruby Books

 


Modern Frontend Development with Node.js

Author: Florian Rappl
Publisher: Packt Publishing
Date: November 2022
Pages: 208
ISBN: 978-1804618295
Print: 1804618292
Kindle: B0B9BH5WBS
Audience: Node.js developers
Level: Introductory/Intermediate
Rating: 3
Reviewer: Ian Elliot
Modern development - what else is there?



Discovering Modern C++, 2nd Ed

Author: Peter Gottschling
Publisher: Addison-Wesley
Pages: 576
ISBN: 978-0136677642
Print: 0136677649
Kindle: ‎ B09HTJRJ3V
Audience: C++ developers
Rating: 5
Reviewer: Mike James

Modern C++ who would want to write anything else? Is this a suitable introduction for the rest of us?


More Reviews

Follow @bookwatchiprog on Twitter or subscribe to I Programmer's Books RSS feed for our new reviews and for each day's new addition to Book Watch and visit Book Watch Archive for hundreds more titles.

You can also follow us on Google+Linkedin or Facebook or sign up for our weekly newsletter

<ASIN:1933988924>

<ASIN:‎ 1449320295>  



Last Updated ( Wednesday, 19 January 2022 )