Preface
Have you ever been in a hurry and pounded in a nail using something other than a hammer? Or perhaps settled an argument concerning distances with “the length of my arm is about 20 inches, and that’s about two arm lengths...”? You might not be willing to fall for such obviously flawed shortcuts, but as your humble author, I will admit that I have.
There is elegance to using the right tool for the job. And, just like a hammer or a tape measure, programming languages are tools like any other. Throughout this book, you will discover that although F# isn’t the best tool for every situation, it is the perfect tool for some situations.
This book is about showing you how to use the F# programming language as a general purpose tool, with an emphasis on the specific domains where it can lead to dramatic boosts in productivity.
Along the way, you will pick up a knack for functional programming, a semi-mysterious collection of concepts that can help you rethink your programs regardless of the host programming language.
Introducing F#
So what actually is F#? In a nutshell, F# is a multiparadigm programming language built on .NET, meaning that it supports several different styles of programming natively. I’ll spare you the history of the language and instead just go over the big bullets:
F# supports imperative programming. In F#, you can modify the contents of memory, read and write files, send data over the network, and so on.
F# supports object-oriented programming. In F#, you can abstract ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access