unrepl

discussing specification of an edn-based repl and its implementations.
raymcdermott 2018-03-11T10:28:29.000023Z

Looking at mux ... what is the goal with that lib? is this a way for many clients to share the same REPL server?

cgrand 2018-03-11T14:04:03.000064Z

@raymcdermott mux is a PoC to prove it’s possible to keep the streaming input model even when you can’t create new connections (eg a serial line or stdin): the input multiplexing can be handled at a different level. It doesn’t have to be part of unrepl.

cgrand 2018-03-11T14:04:18.000042Z

I hope this makes sense.

raymcdermott 2018-03-11T14:05:07.000101Z

@cgrand none at all but that’s still ok 🙂

cgrand 2018-03-11T14:09:03.000072Z

Take #2: unrepl may use several active connections at once for a single client. Early on a question was “what if you can’t create additional connections?” The answer is: use mux to turn the single connection in a multiplexed connection where you can create as many “sub” connections as you need.

2018-03-11T15:35:33.000045Z

hatschiiii

2018-03-11T21:33:31.000101Z

Vimpire is now fully functional via unrepl. Including dynamic highlighting and completion (using asyncomplete).

2018-03-11T21:34:22.000072Z

🎉

dominicm 2018-03-11T21:36:52.000043Z

That's amazing

dominicm 2018-03-11T21:37:16.000002Z

I wonder if I can switch from fireplace.

2018-03-11T21:45:14.000148Z

Be careful. Rough edges all along.

2018-03-11T21:48:05.000008Z

I will update the documentation, which is now completely out-of-sync.

2018-03-11T21:48:23.000017Z

And I will create a better demo sporting most of the features.