Skip to content

Exploring REPL tooling with socket prepl

Photo of Johnny Practicalli
Hosted By
Johnny P. and Oliver C.
Exploring REPL tooling with socket prepl

Details

We have a new date for the event, 16th July, I hope this still fits in with your plans to attend. Sorry for the change.

## Exploring REPL tooling with socket prepl

A peek under the hood of how Clojure tools connect to the REPL followed by a deeper dive into how prepl works and what I've learned from implementing almost IDE like tools with it.

Starting with a brief discussion of nREPL, a network REPL that provides a server and client, common APIs for tooling and other tools to evaluate Clojure code in remote environments. We will show that CIDER / nREPL is based around middleware, with the ethos that the tool and middleware are one cohesive thing.

The main talk will be a dive into what a socket prepl is and how it works. I'll be sharing my opinions and ideas about these different tooling foundations through my Neovim plugin project, Conjure https://github.com/Olical/conjure.

Comparing socket prepl to nREPL I'll show that it can be just as powerful even without middleware support. I'll also use figwheel and prepl together to show practical ClojureScript uses. The ClojureScript prepl is almost the same but has a few pitfalls (mainly for other tool authors).

Then onto building tools on top of prepl, tools which I use day to day at work on the same projects as my colleagues but without any tool specific dependencies.

Wrapping up with a Q&A on tools, the foundations they're built on and different methodologies of REPL tooling.

## References
https://oli.me.uk/2019-03-22-clojure-socket-prepl-cookbook/
https://nrepl.org/
https://lambdaisland.com/guides/clojure-repls/clojure-repls
https://github.com/Olical/conjure

## Approximate schedule:
18.00 Doors open
18.30 Presentation
19.30 Discussions / wrap-up

Thank you to anyone interesting in speaking, please either complete https://bit.ly/ldnclj-speak or email london-clojurians-organisers@googlegroups.com or reach out to @jr0cket on Clojurians slack or Twitter.

---

Our monthly gatherings are often varied, from talks to workshops to public speaking training and many things in between. They are a chance for anyone in the community to share their experiences.

We have talks from well-known speakers in the Clojure/Script community and support and encourage those new to public speaking to share their experiences. Everyone has a different journey in life, so we all have something to share

We also have workshops at our gatherings and we can book a room with desks and power for everyone to work on. Past workshops include Transducers, ClojureScript games, and Spacemacs for Clojure development.

Our gatherings are typically on the first Tuesday of each month (except December when we have our annual ClojureX conference.

Thank you
London Clojurians

Photo of London Clojurians group
London Clojurians
See more events
Skills Matter
10 South Place · London