Skip to content

Rohansi/Mond

Folders and files

NameName
Last commit message
Last commit date

Latest commit

efa00cc · Jun 6, 2024
Feb 17, 2024
Jan 24, 2024
Jun 6, 2024
Jun 6, 2024
Jun 6, 2024
Jun 6, 2024
Mar 14, 2023
Jun 6, 2024
Feb 14, 2024
Feb 8, 2021
Jul 13, 2014
Feb 12, 2024
Feb 18, 2024

Repository files navigation

Mond Logo

Features

Trying it

You can try it in your browser!

The Mond REPL in action

Alternatively, the Mond REPL is available as a dotnet tool:

dotnet tool install -g Mond.Repl

Example

const Seq = require("Seq.mnd");

const randomApi =
    "https://www.random.org/decimal-fractions/?num=1&dec=9&col=1&format=plain";

Async.start(seq() {
    // concurrently request for 10 random numbers
    var numberTasks = Seq.range(0, 10)
        |> Seq.select(() -> Http.getAsync(randomApi))
        |> Seq.toArray();

    // wait for all the requests to finish
    var numbers = yield Task.whenAll(numberTasks);

    // parse and sum the numbers
    var total = numbers
        |> Seq.select(s -> Json.deserialize(s))
        |> Seq.aggregate(0, (acc, n) -> acc + n);
        
    printLn("average = {0}".format(total / 10));
});

Async.runToCompletion();

Install

Mond is available on NuGet. To install it, use the following command in the Package Manager Console.

PM> Install-Package Mond
PM> Install-Package Mond.SourceGenerator

The remote debugger is also available on NuGet.

PM> Install-Package Mond.RemoteDebugger

Syntax highlighting and debugging functionality is provided in Visual Studio Code with the Mond VSCode extension.

Documentation

Please check the wiki for documentation.