This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-03-31
Channels
- # announcements (20)
- # asami (14)
- # aws (6)
- # babashka (15)
- # beginners (83)
- # biff (6)
- # calva (93)
- # cider (3)
- # clj-kondo (21)
- # cljdoc (106)
- # cljs-dev (32)
- # clojure (165)
- # clojure-dev (78)
- # clojure-europe (54)
- # clojure-italy (9)
- # clojure-nl (9)
- # clojure-norway (24)
- # clojure-uk (4)
- # clojurescript (6)
- # community-development (2)
- # conjure (2)
- # core-typed (14)
- # datahike (4)
- # datomic (2)
- # emacs (40)
- # events (1)
- # fulcro (11)
- # graalvm-mobile (29)
- # graphql (8)
- # honeysql (19)
- # java (1)
- # jobs (1)
- # lsp (232)
- # malli (5)
- # membrane (112)
- # nextjournal (11)
- # off-topic (63)
- # portal (12)
- # re-frame (6)
- # reagent (3)
- # reitit (4)
- # rewrite-clj (2)
- # shadow-cljs (25)
- # tools-deps (6)
New https://github.com/exoscale/coax is out: 1.0.0-alpha19
(cljs bugfix with double/long coercion). Thanks to @anthony-galea
Released new https://clojure-lsp.io/ 2022.03.31-14.21.14 with a new long waited feature: Java interop support 🎉
Now, finding java class definitions are possible even if the source code is not available, clojure-lsp will decompile it for you!
This was a huge work done with the help of @borkdude from the #clj-kondo side, hope you all like it :)
This release was supported by https://www.clojuriststogether.org/
For more information about this release, check #lsp






Super awesome! I'm interested in the solution how you made this possible
Sure @UJZ6S8YR2 , the decompilation works using https://www.benf.org/other/cfr/, which output a .class file to a .java :)
Nice 👍:skin-tone-2: this is one of the features I have been waiting. Congrats for the release!
Very nice! That'll be a big step forward for doing Java interop in editors other than Cursive. :thumbsup:
> other than Cursive The cider-nrepl family of editors also has these features around the corner. They're there really, as they have for a pretty long time, but we just need to reliably deliver one of the last missing pieces
@U050SC7SV Not sure if CIDER also decompiles .class files ;-)
The decompilation thing seemed a bit odd to me, wrapping https://github.com/clojure-goes-fast/clj-java-decompiler is pretty easy (and part of my workflow for tough bugs or random curiosity) but considering a decompilation a fallback for "jump-to" is a bit surprising > Doesn't cider have this already? I remember at least that it has completion Yeah completion is there, https://github.com/alexander-yakushev/compliment/ provides it