Thanks Rick. Just tried Cursive again but it still seems to fail pretty badly on newbie setup and usability, which is what has hung me up in the past.
tldr: A half hour or so after a fresh install and going through the Getting Started instructions I still don't have a REPL (confused about Run Configurations and what I'm seeing doesn't match the website pics), and although I can edit code in an existing project with drag and drop (can't yet create a project with a core.clj), even the "Structural Off" editing mode behaves oddly and doesn't appear to support structure-aware re-indentation (again, unless I'm missing it). And the indentation that it prefers after a newline appears to be non-standard (e.g. after "(defn foo"). I follow the Cursive mailing list and I know that a lot of people find it to be a wonderful tool, but I don't think it meets my requirements. -Lee On Monday, August 27, 2018 at 10:43:36 AM UTC-4, Rick Mangi wrote: > > I find intellij + cursive to be pretty darn easy to use, and the repl has > an option to turn off parinfer. That said, I'm not a beginner. The only > drawback that I can think of other than price is that the clojure > functionality is mostly put under a single menu and it's sometimes awkward > to navigate to subcommands. > > > > On Mon, Aug 27, 2018 at 9:48 AM Alex Miller <al...@puredanger.com > <javascript:>> wrote: > >> I think Atom and VSCode are probably the two additional ones you might >> want to look into? >> >> On Monday, August 27, 2018 at 8:45:34 AM UTC-5, Lee wrote: >>> >>> This is my roughly-annual check-in to see if there are new good >>> editing/execution options for me to use in my Clojure teaching and coding. >>> >>> My requirements are: >>> >>> - Simple installation/setup, even for new programmers, on Mac/Win/Linux >>> >>> - Usable by new programmers without significant training or learning >>> curve >>> >>> - Syntax-aware re-indentation >>> >>> - Visual indication of matching brackets (e.g. matching bracket >>> highlighted, or rainbow brackets, etc.) >>> >>> - No required use of paredit or parinfer >>> >>> Bells and whistles that would help but aren't as critical as the >>> requirements listed above: >>> >>> - Access to argument lists, documentation, and symbol completion while >>> typing >>> >>> - Integrated REPL, although a command-line REPL paired with an editor >>> that met the requirements above would work >>> >>> I would be interested in solutions that work for Clojure and >>> Clojurescript, or just Clojure, or just Clojurescript. >>> >>> Recent developments of which I'm aware but fall short of my requirements: >>> >>> - Nightcode and Lightmod, which would be fabulous if not for the >>> required use of parinfer >>> >>> - Jupyter-based approaches, which also seem great except I see none with >>> syntax-aware re-indentation for Clojure >>> >>> FYI what I'm currently using is a combination of Gorilla REPL and >>> leiningen at the command line. This is quite nice although >>> installation/setup is not as easy or foolproof as I would like (I've had >>> students who tried and failed to get it working on their Windows laptops >>> for an entire semester, messing with Java versions etc.), Gorilla REPL is >>> not very actively maintained, and the requirement to do some things at the >>> command line isn't ideal. >>> >>> Options I've used in the past, which more-or-less met my requirements >>> but are no longer viable, include Clooj, Nightcode (old versions, before >>> parinfer), and Counterclockwise. >>> >>> I also try to keep an eye on "high-end" IDEs like Emacs and Cursive, but >>> so far haven't found any that really meet my requirements for simple >>> installation/setup and usability for beginners. >>> >>> Any pointers would be very much appreciated! >>> >>> Thanks, >>> >>> -Lee >>> >>> -- >>> Lee Spector, Professor of Computer Science >>> Director, Institute for Computational Intelligence >>> Hampshire College, Amherst, Massachusetts, 01002, USA >>> lspe...@hampshire.edu <javascript:>, http://hampshire.edu/lspector/, >>> 413-559-5352 >>> >>> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> <javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.