All Projects → Rohansi → Mond

Rohansi / Mond

Licence: mit
A scripting language for .NET Core

Programming Languages

language
365 projects
scripting
82 projects
bytecode
52 projects

Projects that are alternatives of or similar to Mond

Gomacro
Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
Stars: ✭ 1,784 (+652.74%)
Mutual labels:  interpreter, debugger, repl
Openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (+1082.28%)
Mutual labels:  hacktoberfest, compiler, interpreter
Bridge
♠️ C# to JavaScript compiler. Write modern mobile and web apps in C#. Run anywhere with Bridge.NET.
Stars: ✭ 2,216 (+835.02%)
Mutual labels:  compiler, nuget, dotnet-core
Red
Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single 1MB file!
Stars: ✭ 4,725 (+1893.67%)
Mutual labels:  compiler, interpreter, repl
Brain
An esoteric programming language compiler on top of LLVM based on Brainfuck
Stars: ✭ 112 (-52.74%)
Mutual labels:  compiler, interpreter, repl
Bic
A C interpreter and API explorer.
Stars: ✭ 719 (+203.38%)
Mutual labels:  compiler, interpreter, repl
Rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Stars: ✭ 284 (+19.83%)
Mutual labels:  compiler, interpreter, repl
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (-48.95%)
Mutual labels:  hacktoberfest, nuget, dotnet-core
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-0.84%)
Mutual labels:  hacktoberfest, compiler, interpreter
Fluentvalidation
A library for using FluentValidation with Blazor
Stars: ✭ 184 (-22.36%)
Mutual labels:  hacktoberfest, nuget
Androrat
A Simple android remote administration tool using sockets. It uses java on the client side and python on the server side
Stars: ✭ 187 (-21.1%)
Mutual labels:  hacktoberfest, interpreter
Cub
The Cub Programming Language
Stars: ✭ 198 (-16.46%)
Mutual labels:  compiler, interpreter
Charly
🐈 The Charly Programming Language | Written by @KCreate
Stars: ✭ 185 (-21.94%)
Mutual labels:  interpreter, repl
Potigol
Linguagem Potigol - Linguagem de programação funcional moderna para iniciantes - A Functional Programming Language for Beginners
Stars: ✭ 179 (-24.47%)
Mutual labels:  hacktoberfest, compiler
Yii2 Debug
Debug Extension for Yii 2
Stars: ✭ 179 (-24.47%)
Mutual labels:  hacktoberfest, debugger
Nxdk
The cross-platform, open-source SDK to develop for original Xbox: *new* xdk
Stars: ✭ 200 (-15.61%)
Mutual labels:  hacktoberfest, compiler
Codi.vim
📔 The interactive scratchpad for hackers.
Stars: ✭ 2,464 (+939.66%)
Mutual labels:  interpreter, repl
Liget
NuGet server and cache running on kestrel in docker
Stars: ✭ 177 (-25.32%)
Mutual labels:  nuget, dotnet-core
Blazorrepl
Write, compile, execute and share Blazor components entirely in the browser
Stars: ✭ 196 (-17.3%)
Mutual labels:  dotnet-core, repl
Compiler
Pawn compiler for SA-MP with bug fixes and new features - runs on Windows, Linux, macOS
Stars: ✭ 209 (-11.81%)
Mutual labels:  hacktoberfest, compiler

Mond Logo

Features

Trying it

You can try it in your browser! If you're interested, the backend code for that website is available here.

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

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.

Build Status

.NET Mono
Build status Build Status
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].