Let's try creating a simple program using basic development tools.
- Prerequisite: F# development environment setup
Creating the First Program in F#
$ mkdir first-program && cd $_
$ dotnet new console -lang F#
The template "Console App" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on /home/harry/Projects/codeandtips/code/fsharp/first-program/first-program.fsproj...
Determining projects to restore...
Restored /home/harry/Projects/codeandtips/code/fsharp/first-program/first-program.fsproj (in 2.48 sec).
Restore succeeded.
$ ls
Program.fs first-program.fsproj obj
first-program.fsproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>first_program</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>
</Project>
Program.fs
// For more information see https://aka.ms/fsharp-console-apps
printfn "Hello from F#"
$ dotnet run
Hello from F#
$ dotnet build
...
$ bin/Debug/net6.0/first-program
Hello from F#
C C++ C# Clojure Crystal D Dart Erlang Go Haskell Java Javascript Julia Kotlin Lua Python Rust Scala Swift Typescript