ecosystem contains a large number
of interesting and/or useful frameworks and tools.
Although some of these can be accessed
via network (e.g., HTTP
) interfaces, many cannot.
Even when network access is possible,
may offer superior capabilities.
is a fairly typical example.
The Transactional Cypher HTTP endpoint
can return JSON
-encoded graphs in response to Cypher-based queries.
However, to go beyond this capability, one must write an "unmanaged extension"
in Java or some other JVM
There are also interesting libraries in other JVM-supported languages
It would be nice to have a convenient way to experiment
with these languages, assessing interoperability, etc.
My (imagined) "Klein Jar" is a JAR
supporting a variety of language implementations and tools.
For convenience, it uses Leiningen
a Clojure-based build automation
Elixir users may wish to access this through Mix
- Combine JAR files for Clojure, Groovy, JRuby, etc.
- Fold in Erjang, Elixir, and Neo4j.
- Test for functionality and interoperability.
- Create HowTo documentation, packaging, etc.
- Publish on GitHub; ask for comments and help.
- Erjang (BEAM on the JVM)
- Elixir, a modernized Erlang variant
- Erlang, a concurrency-oriented language
- Jython (a Python implementation)
- Jena (a semantic web framework)
- Ptolemy (a graph-based modeling framework)
To be continued...
This wiki page is maintained by Rich Morin
an independent consultant specializing in software design, development, and documentation.
Please feel free to email
comments, inquiries, suggestions, etc!