I was asked to take a look at the https://plugins.jetbrains.com/plugin/23073-clojure-repl & https://github.com/clojure-lsp/clojure-lsp-intellij plugins for IntelliJ IDEA. This is an editor I hadnt seriously used since my fledgling Scala days back in 2010.
I had tried to use Cursive plugin for IDEA before for Clojure, but I didn't really figure out how to get the same REPL driven experience I did with Emacs (and Neovim). The Clojure REPL plug was designed to have the same experience as Emacs.
Many years ago I do remember being given a Mac to do some 'pairing' during an interview which had IntelliJ. I couldnt figure out IntelliJ then either (or the codebase which used some unfamiliar libraries). The people who were so-called 'pairing' with me wouldnt tell how to use the REPL (or perhaps didnt know how). Actually they wouldn't tell me anything except 'just experiment', so not really what I would call pairing. They just sat there and watched the big screen that the laptop was connected to... I stopped caring about that interview after asking a dozen questions and getting blank faces.
Anyway I've installed IDE now (with only 1 strange warnings and 1 contradiction) and trying out Clojure REPL & Clojure LSP plugins. It looks pretty good although I did spot a minor issue with the phttps://github.com/afucher/clojure-repl-intellij/issues/159`clojure`https://github.com/afucher/clojure-repl-intellij/issues/159 to start the local REPL. The aliases I added to the Run configuration of Clojure REPL are not affected by this bug as they do not create a :main-opts so they dont cause nrepl to fail.
Adding a Run Configuration is similar to creating a .dir-locals.el file for Emacs, although the run config is required in IDEA before a REPL can be run where as the .dir-locals.el file is optional for Cider.
The key bindings are relatively simple, easier than classic Emacs ones (considering IntelliJ and Emacs both uses chorded key bindings). Using Emacs Evil/Spacemacs/Neovim style key bindings would make the keys easier (TODO: check for an IntelliJ vim plugin that is similar to https://vspacecode.github.io/ 🙂 )
There is more experimenting to do with IntellJ and Clojure REPL, although it does seem very nice (especially if you are already familiar with IntelliJ IDEA)
Edit: I found the https://lp.jetbrains.com/ideavim/ which sounds really good implementation for vim-style editing. It can also drive the functions of IntelliJ so it sounds a much nicer experience (to me anyway 🙂 )
I am making some notes in the https://practical.li/journal/and once I've had enough time with the Clojure REPL plugin I'll write a blog post. Hopefully I will have been able to satisfy my vim key binding habit by then 🙂
With your open source activity you can probably have a https://sales.jetbrains.com/hc/en-gb/articles/360016581839-What-is-an-OSS-development-license-and-who-qualifies-for-one. Also you seem to live in the future, as your top article in the journal is dated May 28.
Thanks for the link, there are a few license options for IntelliJ that could fit my circumstances. There is also a 'free' cursive license I could get, but its been a while since I checked the terms and conditions. Although I could quite easily get a free license for IntelliJ (I do know the right people there 😉) I assume this is not the case for all the audience that follows my contents. This limits what is worth my time writing about specifically for Practicalli. For different audiences, e.g. if I was training or specifically educating around the ItelliJ or wider JVM community, then a license could have value. Obviously with a commercial licence I could use IntelliJ for commercial projects I work on. I would need to check the text of 'free' licenses so I do not breach their terms. I also havent had the need as yet to check out the additional features of a free or commercial licensed would provide. I do try live in the future, just a little bit. There was an April post that got the wrong month... updated now. Thanks.
👍
Actually I think the OSS would not be available to me (it seems its for very bit projects). However the teacher license or maybe a license through the London Clojurians meetup could be options. The 'fun' of commercial software (it used to be a thousand times worse when I was a lad 🤣 )
yeah well if you're not using many other languages and don't need an integrated environment to easily switch between these languages then IDEA is probably a distraction, and if you do some day I imagine it'll be in a commercial context