guycipher / k4

High-performance open-source, durable, transactional embedded storage engine designed for low-latency, and optimized read and write efficiency.
https://pkg.go.dev/github.com/guycipher/k4
BSD 3-Clause "New" or "Revised" License
155 stars 4 forks source link

C Bindings and FFIs #1

Open guycipher opened 3 days ago

guycipher commented 3 days ago

Write C bindings for the general user API. Essentially the C binding will create a C library and header which can be then further extended to be used with a Python, Node.JS, Ruby, etc FFI. If you would like a binding for your language do leave a comment.

guycipher commented 15 hours ago

Planned FFIs

  1. Python
  2. Ruby
  3. Lua
  4. Java
  5. Rust
  6. Haskell
  7. Perl
  8. C#
  9. Scala
  10. D
  11. Swift
  12. Kotlin
  13. Elixir
  14. OCaml
  15. PHP
  16. F#
  17. Ada
  18. R
  19. Node.JS

All to interface with C library.