I've considered rewriting #TRBot in another language, given how #csharp is still non-free after 10 years (https://github.com/open-dotnet). I don't have high hopes for its future so long as it remains controlled by #microsoft.

I've been looking at #rust for its high performance without the memory management of #cpp. One feature I need is the ability to execute custom code (https://codeberg.org/kimimaru/TRBot/src/branch/master/Wiki/Custom-Commands.md).

Would #lua bindings with rust be a way to do this? Open to suggestions!

#freesoftware #foss

Open .NET

What would .NET look like without Visual Studio? Open .NET has 13 repositories available. Follow their code on GitHub.

GitHub
@raniz @beandev With #wasm would I be limited to the Web APIs? #TRBot deals with virtual devices created from native code, and I would need a way to interface with those.

@Kimimaru @beandev No, WASM isn't limited to the web. you can provide your own runtime functions that the extension code can call into.

Have a look at the wasmer and wasmer-wasix crates.

https://docs.rs/wasmer/latest/wasmer/
https://docs.rs/wasmer-wasix/latest/wasmer_wasix/

wasmer - Rust

`Wasmer` is the most popular WebAssembly runtime for Rust. It supports JIT (Just In Time) and AOT (Ahead Of Time) compilation as well as pluggable compilers suited to your needs.