An elegy for computer languages past

Please chip in to support more articles like this. Support rabble.ca today for as little as $1 per month!

Like this article? rabble is reader-supported journalism. Chip in to keep stories like these coming.

Lately I've been watching the show Halt and Catch Fire. It's an AMC series about the early days of the personal computer revolution. The show's title comes from a machine language command that would cause a computer to have the machine equivalent of a rabid cocaine fit that could only be calmed by a reboot. So yeah, it's for nerds, the way Mr. Robot and Firefly are.

In season two, a couple of the female leads start a gaming company called Mutiny. It offers online games, such as a very low-res version of Tank Battle. The games are played over snail-slow dial-up modems -- almost as laconic as a Bell Fibe connection when school gets out. 

And here's the thing that makes my nerdy and nostalgic heart ache. The games are being played and programmed on beige, plastic Commodore 64s. Back in 1983, I lived on that computer. I jammed it -- along with a rattling dot matrix printer, a colour TV monitor and a kludgy modem -- into a tiny closet off the living room of our rented apartment. Listening to the clack of the C64s' keyboards on the show takes me immediately back to the geek fug and joy of that little room. 

I knew every pixel and register of that machine. I programmed games on it using the BASIC language. It wasn't as close to the metal as the Assembly language I had used with my first home computer, the Sinclair ZX81, but it got me far faster results. I could generate sounds and move snake-like sprites around the screen. I could make things happen. And, I was just a lowly amateur in a little room. I put up with the squawk and howl of a 300-baud modem to connect to the Quantum Link Network (soon to be AOL). I could talk to the world and discuss programming the C64 -- because for me back then, there was nothing else worth talking about.

In the early '90s, I was a relative latecomer to HyperCard, a remarkable Macintosh program that allowed users to create complex applications using graphic stacks and a scripting language called HyperTalk. I loved it and used it to create mock-ups for what I thought would be the newspaper of the future. But HyperCard was killed by Apple in 2004 and never made its way to OSX. It was the last time many amateurs like me could easily bend a modern graphic user interface computer to our will. 

I mention all this because I'm now taking the first halting steps towards learning the Swift programming language. It is light years beyond BASIC and HyperCard. And I know that I will never get good enough at it to program anything halfway useful. And I miss that. I think it is a real shame that there is nothing like HyperCard for the Macintosh or BASIC for the C64: a simple, accessible language toolkit that allows non-programmers to feel some degree of mastery, invention and control. That mastery is what drives Halt and Catch Fire's lead nerd, Cameron, as she rebels and codes with a fierce passion. In a small way, that's also what drove me into my work now. Maybe learning Swift will give that back to me, but I don't think so. For me, the days of Mutiny have passed.

Wayne MacPhail has been a print and online journalist for 25 years, and is a long-time writer for rabble.ca on technology and the Internet.

Listen to an audio version of this column, read by the author.

Photo: Luca Boldrini/flickr

Like this article? rabble is reader-supported journalism. Chip in to keep stories like these coming.

Related Items

Thank you for reading this story…

More people are reading rabble.ca than ever and unlike many news organizations, we have never put up a paywall – at rabble we’ve always believed in making our reporting and analysis free to all, while striving to make it sustainable as well. Media isn’t free to produce. rabble’s total budget is likely less than what big corporate media spend on photocopying (we kid you not!) and we do not have any major foundation, sponsor or angel investor. Our main supporters are people and organizations -- like you. This is why we need your help. You are what keep us sustainable.

rabble.ca has staked its existence on you. We live or die on community support -- your support! We get hundreds of thousands of visitors and we believe in them. We believe in you. We believe people will put in what they can for the greater good. We call that sustainable.

So what is the easy answer for us? Depend on a community of visitors who care passionately about media that amplifies the voices of people struggling for change and justice. It really is that simple. When the people who visit rabble care enough to contribute a bit then it works for everyone.

And so we’re asking you if you could make a donation, right now, to help us carry forward on our mission. Make a donation today.

Comments

We welcome your comments! rabble.ca embraces a pro-human rights, pro-feminist, anti-racist, queer-positive, anti-imperialist and pro-labour stance, and encourages discussions which develop progressive thought. Our full comment policy can be found here. Learn more about Disqus on rabble.ca and your privacy here. Please keep in mind:

Do

  • Tell the truth and avoid rumours.
  • Add context and background.
  • Report typos and logical fallacies.
  • Be respectful.
  • Respect copyright - link to articles.
  • Stay focused. Bring in-depth commentary to our discussion forum, babble.

Don't

  • Use oppressive/offensive language.
  • Libel or defame.
  • Bully or troll.
  • Post spam.
  • Engage trolls. Flag suspect activity instead.