This proposal seeks to create an API to interact with an Urbit ship over HTTP written in Java.
One benefit of a Java implementation would be that any JVM languages (Clojure, Kotlin, etc.) that support the use of Java libraries can also make use of it.
This comprises three parts:
Basic HTTP Interface - Responsible for sending and receiving JSON to/from an Urbit ship
Graph Store Interface - Interface to the
graph-store Urbit API on top of the HTTP Interface
Additional Agent Interfaces - Interface to the
metadata-store Gall agents
In addition, we will seek to document the code throughout the evolution of the proposal, providing READMEs along the way.
I'm qualified to implement this because I am experienced with Java. I have used Java for 3+ years, written robotics code using Java, and have experience using the Gradle build system.
My github profile is at https://github.com/ynx0, where I have written software projects in other languages, such as a parser/interpreter combo for a fantasy assembly language.