Cursive retweeted
Cursive 2026.3.0-eap3 is out. It's a bugfix release, fixing one bug with REPL commands when using git worktrees, and a lot of bugs from the exception tracker. Also support for some of the new destructuring syntax in the new Clojure 1.13 releases. cursive-ide.com/blog/cursive…
Cursive retweeted
Cursive 2026.3.0-eap2 is out. It's a bugfix release, fixing some serious bugs in how the Standard Clojure Style formatter formats namespaces and several bugs from the exception reporter. cursive-ide.com/blog/cursive…
Cursive retweeted
Cursive 2026.2.1-eap1 is out. It's a bugfix release, fixing a few problems from the last release and a bunch of issues from the tracker too. It also updates the support for the new destructuring syntax in Clojure to 1.13-alpha6. cursive-ide.com/blog/cursive…
Cursive retweeted
Cursive 2026.2 is out! Support for IntelliJ 2026.2 and new syntax in Clojure 1.13 alphas. Lots of other bug fixes and small improvements. cursive-ide.com/blog/cursive… #clojure #clojurescript
Cursive retweeted
Cursive 2026.2-eap3 is out. It's a bugfix release, fixing several issues from the tracker and many from the exception reporter. cursive-ide.com/blog/cursive…
Cursive retweeted
Cursive 2026.2-eap2 is out, adding support for the new syntax in Clojure 1.13 alpha. cursive-ide.com/blog/cursive…
Cursive retweeted
Cursive 2026.2-eap1 is out. Support for the new IntelliJ 2026.2 EAP, important bugfixes for the Standard Clojure Style formatter, as well as other bug fixes and some QoL features. cursive-ide.com/blog/cursive…
Cursive retweeted
The Apropos team were kind enough to have me on their podcast to talk about Cursive and get me to demo some things: youtube.com/watch?v=gHTe0jNU…
Cursive retweeted
Finally some good news.
IntelliJ IDEA 2024.3 is out!
🤩 Logical code structure view
🚀 Streamlined Kubernetes application debugging
👀 Cluster-wide Kubernetes log access
😎 Stable Kotlin K2 mode
Learn more in the 🧵, and see the full feature list at jetbrains.com/idea/whatsnew/
Cursive retweeted
Eat your heart out Jupyter. The new inline rendering with @CursiveIDE is epic.
Cursive retweeted
Great, now stack information can be visualized better.👍
Cursive 1.14.0-eap2 is finally out! This release contains the customisation for the inline evaluation results that I demoed at Heart of Clojure and the Conj, as well as lots of bug fixes. cursive-ide.com/blog/cursive… #clojure
Cursive retweeted
The Cursive inline results display customizations essentially gives you a UI build tool to display and utilize your data the way it makes the most sense to you and your business domain. It fits Clojure’s data orientation perfectly. And it is completely mind blowing. 🤯
Cursive 1.14.0-eap2 is finally out! This release contains the customisation for the inline evaluation results that I demoed at Heart of Clojure and the Conj, as well as lots of bug fixes. cursive-ide.com/blog/cursive… #clojure
Cursive retweeted
For those of you who are like me, doing everything you can to not get sucked in by election coverage today, here’s a writeup of an amazing talk about creating tools to leverage LLMs inside an IDE!
This is such a fantastic talk by Colin Fleming (@colinfleming), author of the fabulous and indispensable @CursiveIDE plug-in for IntelliJ — this is one of the most popular editing environments for Clojure programmers, which I use on an almost daily basis.
He gave this talk at the Clojure/conj conference two weeks ago — it was an experience report on using LLMs in his development process, and likely hints at how LLMs will be integrated into a future version of Cursive.
It’s such a fantastic story, because he talks about problems he faced developing and maintaining Cursive, and specific ways LLMs helped, and the challenges that anyone creating dev tools using LLMs will inevitably face, with lessons that are applicable to anyone using LLMs.
According to State of Clojure Survey 2023, Cursive is the #2 development environment for Clojure — behind Emacs, and ahead of VS Code.
(Personally, I am so grateful for Cursive — I attribute it to having such a wonderful immersion into Clojure in 2016. I’m pretty sure it would not have been so joyful, so quickly, if I had to relearn emacs at the same time!)
His story starts with describing how, earlier this year, JetBrains (maker of IntelliJ) started to force plugin developers to migrate away from Java threads to Kotlin co-routines — this is a major shift because since the very first version of IntelliJ in 2001, threads were the primary concurrency primitive.
This affects almost every plugin developer: "Intellij is an extremely asynchronous system for performance reasons."
"JetBrains is basically telling me that a lot of my [plugin] code is now legacy... The use of Kotlin is becoming more and more required... There is no way we can express proper structured concurrency and cancellation in Java. So the writing [on Kotlin] has on the wall for a while."
Enter his problem statement, which he needed to figure out how to solve:
"I now have 10 years of Clojure code... About a third of it, about 35,000 lines of Java code, is mostly legacy obsolete stuff I never touch these days. There's about 35,000 lines of newer Kotlin code, and there's about 35,000 lines of Clojure code as well."
"I now have a problem. I have 10 years of Clojure code, and I don't want to spend another 10 years rewriting it. And this is where LLMs actually turn out to be amazing."
He discovered that LLMs excel at code translation.
"This shouldn't really be a surprise. The original 'Attention Is All You Need' introduced the transformer architecture. The example that they used was a [human language] translation problem. It was translating natural language rather than computer languages, but it's a very similar problem, and they're just astonishingly good at this."
Fleming translated the Python Difflib library to Clojure this way, to support diffing and patching. (!!) He's also translated other Python libraries, such as Pydantic specs and AI API libraries to Clojure.
"It also works in the other direction as well... I've been working a lot with AI APIs recently, so I've been using all of the tooling around AI, which is in Python. So a lot of the client libraries have Pydantic specs for the APIs, and I can just give those to the LLM and it will give me malli specs back." [Malli is one of the popular run-time schema/type checking libraries in Clojure.]
(I think this is very cool. I’m a huge fan of the Guardrails library, which annotates Clojure functions to look more like TypeScript.)
"These translations are never exactly perfect, but if I had to spitball a number, I'd say they're like 95% of the way there."
So enter his initial use case: translate an entire namespace of Clojure code into Kotlin code — he can now do that 30m to 2 hours.
@colinfleming: how much time do you think this saves you? i.e., how long would it have taken you without LLM assist?
Source: youtube.com/watch?v=oNhqqiKu…
1/??
Cursive retweeted
The latest @CursiveIDE adds an inline Clojure results inspector. And it rocks! I would fucking kill to be able to do something like this for Calva! So awesome.
Cursive retweeted
Replying to @CursiveIDE
@CursiveIDE supporting the cause with a license
Lets gooooo 🚀🚀🚀
I just discovered Cursive requires a license to use it “indirectly for business purposes”
So I guess my IDE video is going to be a wash
I really don’t want the headaches of Emacs users (being one myself)
Hey @pappapez it’s your lucky day 😂
Cursive retweeted
Replying to @CursiveIDE
I really love the steady progress and the early access! The accompanying announcements are exemplary too!
Cursive retweeted
Replying to @BrianGoetz @CursiveIDE
Also, Cursive has a no-cost Community edition AND a 30 day no-cost evaluation period. Hopefully either of those would provide the runway to assess its viability.
Cursive retweeted
I have no idea whether Cursive will solve your problem or not, but maybe think about this differently. At market rates for developers, the basic license cost ~1 hour's pay. If it saved you 1/100 of the time you've *already* spent fighting with tooling, you'd be ahead by now.
Cursive retweeted
I haven't really got into @CursiveIDE, living in emacs and all, but it's great to see how it keeps getting more awesome all the time. 👏
Cursive 1.10.0 is out! Test runner, descriptive names for REPL sessions, editing library files using scratches and more. groups.google.com/g/cursive/… #clojure #clojurescript


















