liveBook · Manning

.NET

As explained in F# in Action: A Revised Edition of Get Programming with F#

.NET is a software development platform that provides runtimes, libraries, and tools for building applications in multiple programming languages.

.NET is a free, open-source, cross-platform runtime and application platform for building software with languages such as F#, C#, and Visual Basic .NET. It runs on Windows, macOS, and Linux, supports cloud and desktop applications, and provides libraries for files, memory management, web development, databases, and more. section 2.2 section 1.5.7

The platform combines practical application development with a mature ecosystem:

  • Reuse ready-made functionality from .NET libraries, C# packages, and more than 200,000 NuGet packages. section 2.2
  • Mix F# and object-oriented .NET styles, consuming or creating classes, interfaces, properties, methods, and assemblies. section 2.2
  • Target backend services with ASP.NET Core, browsers through Fable, mobile devices through Xamarin or MAUI, and cloud platforms including Azure and AWS. section 1.5.7

Using .NET from F#

F# code can call .NET functionality such as System.DateTime.UtcNow while retaining F#'s concise syntax. Existing .NET knowledge and C# documentation remain useful, and F# and C# can participate in hybrid solutions. section 1.1 section 2.2

Figure 2.1 A simplified view of the .NET language and runtime landscape

Use the landscape figure to see how .NET languages and the runtime fit together in one application. section 2.2

How F# in Action: A Revised Edition of Get Programming with F# covers it

How deep it goes
Explains runtime capabilities, interoperability, targets, packages, and installation, but does not detail runtime internals.
Examples
Uses F# interoperability, System.DateTime, NuGet packages, ASP.NET Core services, browser applications, mobile targets, and SDK installation.
What you can do after
Build applications with F#, C#, or Visual Basic .NET and reuse platform libraries, packages, and interoperable components.
How it connects
Connects F#, C#, Visual Basic .NET, the CLR, NuGet, ASP.NET Core, Fable, Xamarin, MAUI, Azure, and AWS.

Also explained in

Compare how 5 books explain .NET →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of F# in Action: A Revised Edition of Get Programming with F#. The section links point to the parts of the book it draws on.