On Mon, Aug 3, 2015 at 1:25 PM, Mark Engelberg <mark.engelb...@gmail.com> wrote:
> 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. > > Gotcha. The answer is yes, it's called PyDev and even our older version meets our needs. Per the link to course content (we open source the textbooks, just as one may browse in a college book store, to see what the profs are using) our needs in the IDE department are modest. A current weakness is our not using Eclipse's native ability to back end into version control. There's only so much one wants to cover when billing the course as Python, plus we're meeting our students as solo coders, not as dev teams. ALE could take it all a lot further, in terms of course-ware topology. http://courses.oreillyschool.com/ (recap of our learning environments: CodeRunner, Eclipse, and Visual Studio) I'm really new to IntelliJ but a happy user of Pycharm, same JetBrains behind both. Even if we stick with Eclipse I could see advising students to check out that platform. To use a particular IDE is not to be mean or dismissive to all others. On the contrary, I admire vim while using it sparingly, just like I'm not often in a jazz bar on the piano (after closing time maybe, if I know the owner). New Yorker says StarBucks is actually good for the local shops because it schools people in the culture, via something known and mainstream (i.e. safe) and that gives them the confidence to branch out and get off the beaten track. Likewise a glancing but not unpleasant experience with Eclipse could feed a next generation of Emacs users. It's more the whole idea of "dashboards for developers" that we want to get across, and Eclipse is a good example, both multi-language and free. > 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. > My trajectory is similar in that I've used Python with middle through high school aged, most recently with Saturday Academy, piloting what I call Martian Math in my four-aspect Digital Math (the others being Supermarket, Casino, and Neolithic. I know that sounds weird but the Neolithic-to-Martian axis gives like a timeline (math meets history) with a science fiction view of the future. The other axis, with Supermarket the persistence layer (inventory, bookkeeping) and Casino representing risk, investment, probabilities. Makes a nice package in that you can fit anything in. http://wikieducator.org/Digital_Math FYI. Anyway, just saying, like you I've not ventured to teach any LISP-family language and in my post to edu-...@python.org recently (another listserv) it was all about { Python -> Java -> Clojure } sequence with the former in high school and the latter not expected until college unless you want an accelerated experience. Here's that post: https://mail.python.org/pipermail/edu-sig/2015-August/011290.html In other words, just to sketch a possibility (one among many): (A) use what Phillips-Andover uses, Mathematics for the Digital Age and Programming in Python, with that high schoolish age group, then (B) move to Java, (C) then cap with Clojure, which coming from Java means you'll appreciate about interop, i.e. you know your heritage. Not saying that's the best or only trajectory, just that's a good example of what I imagine the ALE (Asynchronous Learning Machine) -- with some Open Source license -- could provide the bare bones for. In favor of the { Python -> Java -> Clojure } track is that it gives the full dose of OO on the way to FP, and it's in climbing out to that level that you feel more control over heritage in OO. I don't think OO is over, but that the discipline of FP will keep OO from decaying as quickly. :-D With Clojure, the Java stack is still yours (I understand about the .NET version) -- and not just the JVM but the libraries. Plus (maybe not everyone knows this here): Python likewise comes in a flavor that targets the JVM as well: Jython, open source from Oracle. Seems a promising ecosystem all round! Thanks for engaging (both here and on edu-sig). Kirby -- 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.