synchrony / smsn

Semantic Synchrony. An experiment in cognitive and sensory augmentation.
Other
180 stars 15 forks source link

Rewrite this in Emacs Lisp #58

Open rswgnu opened 4 years ago

rswgnu commented 4 years ago

Why not avoid all the Java and install complexity and instead rewrite this in Emacs Lisp? The UI is already in Emacs Lisp and such a package will be smaller and probably even more portable. It could leverage extensive hypertextual infrastructure from GNU Hyperbole and Org mode. Then it could be installed with one command from Emacs Lisp as well. Just a thought. Good luck.

joshsh commented 3 years ago

Missed this when originally written. It's a fair question. SmSn was designed to interoperate with Apache TinkerPop, and was part of a JVM-based framework I created as a proof of concept for my dissertation. You certainly could replace the server with client-side Lisp code if all you cared about is editing your local knowledge graph. My own use cases for SmSn require a server, but you're right that almost every other potential user would benefit from a simpler install/config/run process. It would be nice if you could swap out the server and the WebSocket communication with a client-side library based on your configuration, maybe defaulting to the latter.