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


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.


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


ASP.NET Core in Action, 2nd Ed (Manning)

Author: Andrew Lock
Publisher: Manning
Date:April 2021
Pages: 832
ISBN: 978-1617298301
Print: 1617298301
Audience: Developers interested in ASP.NET
Rating: 4
Reviewer: Ian Elliot
One big book to cover the one big alternative web tech.

Go Programming Language For Dummies

Author: Wei-Meng Lee
Publisher: For Dummies
Date: April 2021
Pages: 336
ISBN: 978-1119786191
Print: 1119786193
Kindle: B0921HHN48
Audience: People wanting to learn Go
Rating: 4
Reviewer: Mike James
Can a dummy master Go?

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:‎ 1449320295>  

Last Updated ( Wednesday, 19 January 2022 )