https://github.com/olical/nyrepl
[Work in Progress] Wrap any REPL in an nREPL.
https://github.com/olical/nyrepl
Last synced: 3 months ago
JSON representation
[Work in Progress] Wrap any REPL in an nREPL.
- Host: GitHub
- URL: https://github.com/olical/nyrepl
- Owner: Olical
- License: unlicense
- Created: 2025-04-27T10:11:54.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-07-04T16:56:41.000Z (6 months ago)
- Last Synced: 2025-10-01T09:42:59.355Z (3 months ago)
- Language: Clojure
- Homepage:
- Size: 29.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nyREPL (\[a\]ny REPL)
An experiment at the moment. Goals:
- Single binary from GraalVM native compilation.
- Can be configured (using interpreted Clojure files as configuration) to support any REPL.
- Wraps a REPL like `python` and proxies its stdio streams into an nREPL server.
- Replace almost all of [Conjure's](https://github.com/Olical/conjure) special stdio REPL interpretation code with nREPL connections.
- If this PoC works, stretch goals
- Support other IO, like socket files
- Support other REPL types like prepl output
- Support REPL translation, prepl <-> nREPL
- Find some way to support running nyREPL as a sub-process of some app if required in some environments, use it like a library.
- Support more than just stdio, if it can read Janet's netrepl and spit out nREPL that's even more code we can delete from Conjure.
I aim to make this a universal translator to nREPL concepts so that Conjure can simplify down to an opinionated bundle of nREPL clients.
## Notes
- [sci](https://github.com/babashka/sci) might be the best way to provide configuration scripts per language.