First Program in Makrell#

This short tutorial shows a minimal Makrell# workflow: run a small source file through the CLI, then try a very small .NET interop example.

Run a source file

dotnet tool install --global MakrellSharp.Cli
makrellsharp hello.mrsh

That gives you a direct end-to-end check of the current installed .NET parser, compiler, and runtime path.

Try a small source file

{fun add [x y]
    x + y}

add3 = {add 3 _}
[2 5 8] | {map add3} | sum

This introduces the same kind of compact functional flow that appears elsewhere in the Makrell family.

Then try a small CLR interop example

{import System.Text}
sb = {new StringBuilder []}
{sb.Append "Makrell#"}
{sb.ToString}

This shows the corresponding host-specific layer: Makrell forms around ordinary CLR objects and methods.

What this shows

This small session shows:

  • familiar Makrell function and pipe style

  • Makrell-shaped CLR access

  • the bridge between family syntax and .NET workflows

Next steps

Continue with: