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 Java bindings to WASM module #214

Open
pemistahl opened this issue Oct 1, 2024 · 0 comments
Open

Replace native implementation with Java bindings to WASM module #214

pemistahl opened this issue Oct 1, 2024 · 0 comments
Milestone

Comments

@pemistahl
Copy link
Owner

I've been maintaining four implementations of this library, namely Go, Rust, Python, and this one in Kotlin. 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. Especially the huge amount of memory required by the native JVM implementation turned out to be a problem for multiple users.

In order to create the Java bindings, I will make use of chicory, a native JVM WASM runtime.

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

1 participant