Fsharp: Difference between revisions
imported>Samuela All about using the F# programming language with Nix/NixOS. |
imported>Aerphanas add to languages categories |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
= Usage = | = Usage = | ||
F# is packaged in the | F# is packaged in the <code>dotnet-sdk</code> family of packages (<code>dotnet-sdk_3</code>, <code>dotnet-sdk_5</code>, and <code>dotnet-sdk_7</code> as of Dec 20, 2022). | ||
You can pop into a REPL: | You can pop into a REPL: | ||
<pre> | <pre> | ||
$ nix-shell -p dotnet-sdk | |||
warning: unknown setting 'experimental-features' | warning: unknown setting 'experimental-features' | ||
[nix-shell:~]$ dotnet fsi | [nix-shell:~]$ dotnet fsi | ||
Microsoft (R) F# Interactive version | Microsoft (R) F# Interactive version 12.0.5.0 for F# 6.0 | ||
Copyright (c) Microsoft Corporation. All Rights Reserved. | Copyright (c) Microsoft Corporation. All Rights Reserved. | ||
For help type #help;; | For help type #help;; | ||
> | > printfn "Hello world from F#!";; | ||
Hello world from F#! | |||
val it : unit = () | |||
</pre> | </pre> | ||
To create a project use | |||
<pre> | |||
dotnet new console --language F# | |||
dotnet run | |||
</pre> | |||
like so! | like so! | ||
== See also == | |||
* [[DotNET]] | |||
[[Category:Applications]] | |||
[[Category:Languages]] |
Latest revision as of 09:34, 20 December 2022
Usage
F# is packaged in the dotnet-sdk
family of packages (dotnet-sdk_3
, dotnet-sdk_5
, and dotnet-sdk_7
as of Dec 20, 2022).
You can pop into a REPL:
$ nix-shell -p dotnet-sdk warning: unknown setting 'experimental-features' [nix-shell:~]$ dotnet fsi Microsoft (R) F# Interactive version 12.0.5.0 for F# 6.0 Copyright (c) Microsoft Corporation. All Rights Reserved. For help type #help;; > printfn "Hello world from F#!";; Hello world from F#! val it : unit = ()
To create a project use
dotnet new console --language F# dotnet run
like so!