Rohansi / Mond
Licence: mit
A scripting language for .NET Core
Stars: ✭ 237
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
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
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
Features
- sequences that can also be used for async/await
- prototype-based inheritance
- metamethods
- simple embedding with a great binding API
- and a useful debugger that integrates with VS Code
Trying it
You can try it in your browser! If you're interested, the backend code for that website is available here.
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 |
---|---|
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].