|First Class Functional Programming Books|
|Written by Kay Ewbank|
|Monday, 28 June 2021|
Page 4 of 4
Author: Tomas Petricek and Jon Skeet
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.
Author: Chris Smith
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
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.
|Last Updated ( Wednesday, 19 January 2022 )|