A wonderfully different way to thing about computing

One Laptop Per Child logo
One of my constant struggles as an educator in computer science has been helping students see a bigger picture, look past the mundanities of yesterday’s “help wanted” page, and see what the world could be rather than what it has been.

One way this has often played out has been in debates over programming languages and development tools. Students are (quite legitimately) concerned with their near term employment prospects, and so they tend to focus what they’ve heard of, and what they see in the job web sites. Unfortunately that is almost always an exercise in looking backwards in time. When I started in 1991, the problem was getting students out of Pascal and C and start thinking about objects. Now we’re working to add things like Ruby and Python to our Java-heavy toolkit. Constant throughout has been the difficult task of getting them to take (semi-) functional languages (Scheme, Haskell) seriously or, in fact, any language doesn’t have a “For dummies” book at their local mega-bookshop.

I need to be fair, though, and make it clear that we’ve always had students who could see the bigger picture, and have often pushed us faculty to open some important new doors. I suspect that we’ve actually been luckier in that respect at UMM than many other programs. That said, you still get groaners (often very vocal) who never seem to be happy unless you’re emphasizing whatever tool or language they’re firmly convinced is their only road to employment.

This is one of the reasons that it makes me so happy to see the list of programming languages used in the One Laptop Per Child project:

We will support five programming environments on the laptop: (1) Python, from which we have built our user interface and our activity model; (2) Javascript for browser-based scripting; (3) Csound, a programmable music and audio environment; (4) Squeak, a version of Smalltalk embedded into a media-rich authoring environment; and (5) Logo. We will also provide some support for Java and Flash.

OK, we can debate the details (and I’m sure people have and will), but let’s skip all that shall we? Let’s instead note that none of these was a “heavy hitter” 5 or 10 years ago, and there are plenty of people who would (wrongly in my opinion) argue that none are terribly important today. How many data structures classes in the U.S., for example, (a key “bread and butter” course in most computing curriculums) use any of these languages? I’m sure there are a few (especially Python), but proportionally I bet it’s pretty tiny. (Try searching either Amazon or the web for textbooks for such a course, for example.)

It’s also worth considering impact here. Sure, I doubt that anyone’s likely to start building inventory control systems in Logo, but should that be the issue? What’s the real opportunity for impact here? How do I change the world? By building accounting systems? Or by contributing to a project that plans to put computers and software in the hands to millions of kids all around the world?

You want to make the world a better place? You want to really fight terrorism? Then give people hope, a chance to grow and make their world better. Give them something to protect. Contribute to a project like this.

And, if you’re contributing to this project, you apparently program in Python, JavaScript, CSound, Squeak and Logo.

So let’s put an end to the whining about these not being “real” programming languages and nobody building “real” programs with them. I’ve written a crapload of Java code in my day that only a handful of people will ever use. Some bright bulbs used Squeak to build Scratch, which I suspect will be used by millions. Hmmm … which do I find more impressive?

Related posts

Agree with our leaders, or pass

Winning bridge team that didn't vote for Bush

These (American) ladies recently won an international bridge competition in Shanghai, and displayed their little sign when receiving their prize. The sign was prompted by questions from players from other countries:

“What we were trying to say, not to Americans but to our friends from other countries, was that we understand that they are questioning and critical of what our country is doing these days, and we want you to know that we, too, are critical,” Ms. Greenberg said, stressing that she was speaking for herself and not her six teammates.

Anyone who’s traveled much (or simply interacted much with folks from other parts of the world) in recent years, will recognize the situation. Many U.S. government policies including, but not limited to the Iraq fiasco, are broadly condemned worldwide. In my experience, however, most folks are clever enough to distinguish between the government and its people (something many Americans appear to struggle with), so one of the first things they often ask about is where you stand on the war. The faculty and graduate students at the University ask me. Sub-Evil’s schoolmates ask him. I’m hardly surprised that it came up around the coffee pots and meal tables at an international bridge tournament.

Apparently, however, there are those who believe that it’s unacceptable for these people to publicly separate themselves from the current administration. The women didn’t make any sort of policy statement and criticize any particular actions. All they did is self-identify as being in the near (or actual – depends on the election) majority of voters that didn’t tick the Shurb box on the day. Yet the United States Bridge Federation has chosen to void their bowels and enter the full court press on these players:

[The sanction] calls for a one-year suspension from federation events, including the World Bridge Olympiad next year in Beijing; a one-year probation after that suspension; 200 hours of community service “that furthers the interests of organized bridge”; and an apology drafted by the federation’s lawyer.

It would also require them to write a statement telling “who broached the idea of displaying the sign, when the idea was adopted, etc.”

Alan Falk, a lawyer for the federation, wrote the four team members on Nov. 6, “I am instructed to press for greater sanction against anyone who rejects this compromise offer.”

Hey, we even have some classic “We’ll reward you for folding early and turning against your friends”. Charming, really. Participating in the international circuit is a key component of the income for some of these ladies, so this is serious business, and I wouldn’t be surprised if it’s hard for them to stand up to this level of pressure. I hope they can get some really good lawyers and smack the crap out of these small-minded dweebs. I’d not be surprised (or blame them), however, if they try to find a quick way out of this with minimal damage.

Thanks to 21st Century Citizen for the pointer. They source to the NYTimes, which is where they (and I) got the photo.

Related posts