Book Image

Mastering F#

By : Alfonso García-Caro Núñez, Suhaib Fahad
Book Image

Mastering F#

By: Alfonso García-Caro Núñez, Suhaib Fahad

Overview of this book

F# is a multi-paradigm programming language that encompasses object-oriented, imperative, and functional programming language properties. Now adopted in a wide range of application areas and is supported both by industry-leading companies who provide professional tools and by an active open community, F# is rapidly gaining popularity as it emerges in digital music advertising, creating music-focused ads for Spotify, Pandora, Shazam, and anywhere on the web. This book will guide you through the basics and will then help you master F#. The book starts by explaining how to use F# with Visual Studio, file ordering, and the differences between F# and C# in terms of usage. It moves on to explain the functional core of F# such as data types, type declarations, immutability, strong type interference, pattern matching, records, F# data structures, sequence expressions, and lazy evaluation. Next, the book takes you through imperative and asynchronous programming, F# type providers, applications, and testing in F#. Finally, we look into using F# with distributed programming and using F# as a suitable language for data science. In short, this book will help you learn F# for real-world applications and increase your productivity with functional programming.
Table of Contents (16 chapters)

npm start


This is another simple example, but thanks to Material UI with very few lines of code, we will have components such as a modal dialog with nice animations. The library contains many more components that you can easily integrate into your app, the same way we have done in the sample. You can find a full list at http://www.material-ui.com/.

Automatic refresh on code changes

One of the reasons web UI development has become so popular and hybrid apps are also taking over mobile and desktop is its development workflow. As neither JavaScript, HTML, nor CSS are compiled languages, the only thing a developer had to do to see changes in their code reflected on screen was to refresh the browser. Now, there are even tools to omit this step so that developers can keep working on their IDEs and see the browser refresh itself. Using F#, we had to add an extra compilation step, but thanks to Fable's --watch option, it is still possible to get very close to this experience.

The way to refresh the...