Why we need to teach something other than Java (and Python)

http://weblog.hypotheticalabs.com/?p=59

… if a developer is already familiar with one Algol-based language how much benefit will they receive from learning another Algol-based language? Most likely the developer will pick up a new syntax without learning any new core concepts.

I’ve been saying something like this for a while. We need to teach something to break students out of a single way of thinking about problem. I suggested Lisp, Scheme or a functional language, Masa suggested Smalltalk, Nick suggested Objective-C, but it doesn’t really matter as long as it’s sufficiently different to force students (and staff come to that) to re-evaluate how they think about problems.

Been on my todo list for a while …

I’ve been meaning to have a go at indoor-climbing for a while, but never got around to it. But tootling along with the dog earlier today I noticed a sign on a warehouse near me and popped in. Yep, there’s a climbing gym 10 minutes walk from my house. I really don’t have any excuse now.

Not sure if I’ve mentioned this before:

The D Language

D is basically C++ updated. Probably the biggest change for a developer is that it includes a garbage-collector, but there are other interesting features for systems-programmers, eg. closures.

Nexenta

Had a quick go at installing Nexenta, the Debian-on-OpenSolaris port…

It’s pre-alpha quality at the moment, but is a potentially interesting project; the solaris kernel has some useful features (primarily Dtrace), and Debian has excellent packaging and adminstration support.

Bugger

I spent some of yesterday starting work on an XMPP library for Lisp, mostly some low-level XML-parsing stuff, as I’ve been threatening to do that for a while. Come in Monday morning and Lemonodor posts about one that’s already in progress. Ho Hum.

Update: It appears that the library doesn’t support SASL or TLS, so that precludes its use for most servers currently.

Bugger

I spent some of yesterday starting work on an XMPP library for Lisp, mostly some low-level XML-parsing stuff, as I’ve been threatening to do that for a while. Come in Monday morning and Lemonodor posts about one that’s already in progress. Ho Hum.

Update: It appears that the library doesn’t support SASL or TLS, so that precludes its use for most servers currently.

  1. Archives

  2. Categories

  3. Twitter

    • Just got pictures of the earthquake damage from my sister in Kaiapoi. Real "the ground opened up" stuff. 4 minutes ago
    • Ooo, the beta of Angry Birds is out on Android. 17 hours ago
    • Released a new version of my Android Internode widget; fixes the problem with Internode's new SSL cert. 22 hours ago
    • @wangjammer5: Cool, here's something to get you started: http://is.gd/eT33b :) 1 day ago
    • So, if iTune Ping is Apple's social network will the perpetual Apple tweet circle-jerk move there now? 1 day ago
  4. RSS Google Reader Shared Items