Fsharp: Difference between revisions

imported>Samuela
No edit summary
Klinger (talk | contribs)
m link added
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[https://fsharp.org/ F#] (F-Sharp) is a .NET language.
= Usage =
= Usage =
F# is packaged in the `dotnet-sdk` family of packages (`dotnet-sdk_2`, `dotnet-sdk_3`, and `dotnet-sdk_5` as of 5/17/2021).
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_5
$ 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 11.3.2.0 for F# 5.0
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:Languages]]