Do you have the following working as of yet? • Some remote means of accepting code to eval (not sure if the repl you're talking about supports networked communication). • Try/catch support. I may have some thoughts on helping you with Clojure parity testing.
yup full nrepl support, and exception traces with decent error reporting already exist
and would love some help with parity testing
Since you're built on Janet which is on top of C (not the JVM), do you have any means of catching any error? E.g. catch Exception or catch Throwable? I'm not sure C or C++ gives you that capability but maybe Janet has a means of addressing that?
I'm experimenting with comparative eval style testing and I think some form of catch all is necessary for it to work.
yeah Janet provides the underlying mechanics here that I'm delegating to, and let me know if the current implementation handles your case once you have a chance to try it, it should work but there might be bugs you'll surface
⚒️ dvergr — an FRP programming model for agents, in a discourse framework
Agents as reactive processes in continuous-time rooms; humans, LLMs, and scripts are participants in the same shape, composing through tagged messages on a small pub/sub kernel. You program agents and compose them into multi-agent workflows — and because they run in the same live medium they're built from, an agent can even fork a world, wire up a workflow, and hand it back for you to review (early + exploratory, not the default).
Built on the replikativ stack:
• Spindel — functional reactive runtime (CoW context forking + pub/sub)
• Datahike — immutable Datalog (conversation + knowledge graph)
• Yggdrasil — copy-on-write branching across git + database
Batteries included: a safe SCI clojure_eval sandbox with a real agent-owned git workspace + jailed shell, ~25 read-only intake sources, boundary secret injection (agents use API keys they never see), pluggable LLM providers (Anthropic / OpenAI / Fireworks / local claude CLI, zero-key), per-turn microdollar budgets, context compaction, and one daemon driving TUI / web / Telegram / nREPL.
Apache-2.0 · <https://github.com/replikativ/dvergr>
Live notebooks: <https://replikativ.github.io/dvergr/>
Early days — feedback, issues, and clojure_eval war stories all very welcome. clojure Join #C09622F337D for discussions on the full stack.