google / google/mangle

FR: Java Wrapper?

Open
#36 3 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.