Skip to content

Replace native implementation with Go bindings to WASM module #68

Open
@pemistahl

Description

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions