neo icon indicating copy to clipboard operation
neo copied to clipboard

Support Wasm on Neo

Open steven1227 opened this issue 5 years ago • 5 comments

Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust. WebAssembly is the high-performance solution capable of achieving near-native speeds. Can Neo consider using it as a compatible option for VM?

steven1227 avatar Dec 08 '20 08:12 steven1227

No.

erikzhang avatar Dec 08 '20 10:12 erikzhang

😂 Jokes aside, I'm with Erik on this one. I don't think we need it. I mean, maybe in 3 or 5 years, but not now.

lock9 avatar Dec 10 '20 17:12 lock9

I think that Neo3 VM is quite promising, even as a competitor for WASM @steven1227. Although I fully agree to support C++/rust/etc, I have a feeling that we can do that with NeoVM with not much effort (relatively speaking, of course...), after this successful transition to Neo3 VM.

igormcoelho avatar Jan 12 '21 01:01 igormcoelho

We will keep you updated on that, @steven1227. We are trying to idealize this C++ implementation and had done good advances recently.

vncoelho avatar Jan 12 '21 01:01 vncoelho

The VM I use in neo-mamba is written in C++ with bindings for Python. It compiles on Windows (MSVC), Linux and OSX (GCC + Clang) so I don't expect it to be much work to get it working on other platforms. However, without an interop layer the VM is pretty useless if you ask me.

ixje avatar Jan 26 '21 09:01 ixje