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.

Reply via email to