Intellij might be your best option for a unified development platform for Java, Clojure, and Python. It won't be free though.
--
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
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
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.
For more options, visit https://groups.google.com/d/optout.
For Clojure nothing beats emacs + CIDER
Obviously I'm delighted if people are happy with the tools that they're using, whatever they may be, but I do think it's time to lay to rest the myth that Emacs is the only (or unequivocally the best) environment for Clojure. That hasn't been true for a long time - there are lots of good options.As a clearly biased participant here (I develop Cursive) I'd like to politely disagree with this. Lots of people are switching to Cursive from Emacs, including many that you've heard of. Obviously different strokes for different folks etc, but a lot of experienced Emacs users are finding enough additional value in Cursive (and potentially other environments, but I can't really speak to them) that they're willing to go through the pain of switching editing environments to get it. A lot of people also switch from one to the other depending on what they're doing - lein and boot provide enough of a layer that this is not painful and allows you to use the strengths of one or the other.For Clojure nothing beats emacs + CIDER
(A) when a student hacks on a Python or Java project and want's mentor feedback, it's *not* a matter of the mentor remoting in to the student instance or accessing the students V: drive. Rather, we have software infrastructure by the talented Michael Long that zips up the entire Eclipse project and sends it to the mentor's computer, where it unzips. The mentor can run the code, find bugs, make changes, without touching the student's original. The mentor can send the whole project back, though usually quotes and comments are sufficient.
PS: another thing ALE does not do in my world is give mentors a way to assign letter grades or compute grading curves or whatever.
On Monday, August 3, 2015 at 10:26:34 AM UTC-4, kirby urner wrote:(A) when a student hacks on a Python or Java project and want's mentor feedback, it's *not* a matter of the mentor remoting in to the student instance or accessing the students V: drive. Rather, we have software infrastructure by the talented Michael Long that zips up the entire Eclipse project and sends it to the mentor's computer, where it unzips. The mentor can run the code, find bugs, make changes, without touching the student's original. The mentor can send the whole project back, though usually quotes and comments are sufficient.
Oh, dear God. You *do* know what used to happen to any unix box where "Help! I'm a newb, please help me, why won't my script work" was reliably synonymous with "sudo root" except for not needing the root password, right?
Better that it be the virtual box in the cloud than the mentor's computer if that should ever happen.
PS: another thing ALE does not do in my world is give mentors a way to assign letter grades or compute grading curves or whatever.
On the other hand, if a mentor grades on a curve, he deserves anything that happens to his computer from running students' code there. :)
The main reason I mentioned Intellij was because I didn't know whether there was a satisfactory Python plugin for Eclipse and you said you wanted to do all three languages on one IDE.
In my role as a tutor to bright comp sci kids, I was using Clojure for personal use several years before I was willing to start teaching it to kids, mainly because when Clojure first came out, emacs was pretty much the only game in town, and I knew it wouldn't go well if I tried to teach new programming language concepts to kids while simultaneously inflicting upon them an alien editor that behaves completely differently from every other editor they've ever used. So I waited until Counterclockwise reached sufficient maturity before incorporating Clojure into my tutoring.
--
Sorry for steering the discussion away from tooling, but have tou looked at Racket and the research in teaching programming that's been going on around it for the past ~20 years?One of their findings was that beginning with functional programming (1 semester FP followed by 1 semester OOP) yielded better OOP prpgrammers than a full year of OOP teaching. Some of them have recently branched out from the original scheme-base syntax to a more python-like one. If you're designing a curriculum for teaching FP and OOP I believe it's worth investigating.And to steer back towards tooling, you could then use DrRacket, which is a fantastic beginner's editor with debugger and code analyzer integrated.
So in my Python for kid-newcomers, my back end has been
(A) for 2D: POV-Ray, the free ray tracer (povray.org, CompuServ license) and
(B) for 3D: a lot of Visual Python (vpython.org) -- once it came down the pike, with VRML before that (the Ux is quite similar -- rotate colorful shapes in real time, that your program defined).