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.

Reply via email to