FR: Java Wrapper?
- Dominant language
- Go
- Stars
- 3k
- Forks
- 157
- PR merge metrics
- No merged PRs in 30d
Description
Context, just for background: I've just [started reading up on Datalog](https://github.com/enola-dev/enola/blob/856c5262a7d5949585303ef1329b81edc3fc4e8f/models/enola.dev/other.ttl#L79) for my explorations in https://github.com/enola-dev/enola/issues/842 over [on Enola.dev](https://docs.enola.dev).
I'm hoping to be playing around with some Datalog implementations over the next few weeks or so - including this cool project!
FYI I'm also intending to check-out [Soufflé](https://souffle-lang.github.io), [AbcDatalog](https://harvardpl.github.io/AbcDatalog/) & [Flix.dev](https://flix.dev/)... if this project has any sort of "Comparison to Alternatives" doc (AKA "why this?"), or you would want to use this as an opportunity to write something like that, please shout!
One quick question: Have you ever considered offering some sort of Java Wrapper to expose the current Go or future Rust based code?
Soufflé (written in C++) ["supports" Java integration via SWIG](https://souffle-lang.github.io/swig). (There may be better alternatives.)
Hypothetically speaking, would this be something you think could make sense? Or N/A No Go, never going to happen, here? Just asking!
An alternative may be to write out facts to a file and "shell `exec` out" and re-read output... doable, but less fun & efficient.
@burakemir @mihaimaruseac 👋🏽
Contributor guide
Assessment
This issue has not been assessed yet.