Exploring REPL tooling with socket prepl

16 July 2019

This post is mainly to help me plan my talk at London Clojurians on 16th July 2019 on the same topic.

If you're reading this, you're probably a Clojure programmer to some degree, even if that's just dipping your toes into the pool of immutability now and again. Chances are you've encountered some sort of command line tooling such as Leiningen or the Clojure CLI as well as some sort of REPL tooling for your editor.

Continue reading →

Extending Neovim with any language (mostly Clojure)

28 June 2019

This post is mainly to help me plan my talk at Vim London on 3rd July 2019 on the same topic. Come along if you can!

You may have seen me constantly tweeting about Conjure (Neovim Clojure(Script) tooling over prepl) on twitter at @OliverCaldwell, what you may not know is that it's my third re-write of the project already. I originally attempted to write it in Rust, then ClojureScript and finally Clojure.

Continue reading →

Clojure socket prepl cookbook

22 March 2019

This post has been translated into Russian by Vlad at Softdroid.

I've since released Propel which essentially does everything this blog post talks about but via an easy to use CLI or function. Feel free to have a read anyway!

Continue reading →

Wake word detection with Clojure (or Java)

12 October 2018

Hello there, intrepid Clojurian. If you don't want to follow along with this post and just want to copy some code, go to Olical/clojure-wake-word-detection. Enjoy!

If you follow me on twitter or GitHub you've probably seen me working on Snowball, a voice activated Discord bot written in Clojure.

Continue reading →

Editing Clojure with Neovim

04 May 2018

I've used Spacemacs since I started working with Clojure a few years ago, it's an extremely powerful system on par with full IDEs such as Cursive. I highly recommend either of these tools to the budding Clojure(Script) developer, they will carry you as far as you need to go and beyond.

The reason I have drifted back to Vim (Neovim specifically) is because I never felt quite at home within Emacs, which Spacemacs is built upon. I wrote JavaScript (among other languages) in Vim for around five years before I began really studying Clojure. Vim and it's nuances are pretty deeply buried within my brain and muscle memory (if that's actually a thing).

Continue reading →