Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace native implementation with Go bindings to WASM module #68

Open
pemistahl opened this issue Oct 1, 2024 · 1 comment
Open

Replace native implementation with Go bindings to WASM module #68

pemistahl opened this issue Oct 1, 2024 · 1 comment
Milestone

Comments

@pemistahl
Copy link
Owner

I've been maintaining four implementations of this library, namely Rust, Python, Kotlin, and this one in Go. Due to serious time constraints, there will only be updates for the Rust and Python implementations in the future. The Go and Kotlin implementations will be replaced with bindings to a Web Assembly (WASM) module created from the Rust implementation. It turned out that Rust is the best language for this kind of library. It has the highest speed of execution and the lowest memory requirements.

In order to create the Go bindings, I will make use of a WASM runtime such as wasmer-go or wazero.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants