4 ms·
It’s sad that since this article was first written, the trend for dumbing down both the hardware and software we use every day has only continued. When I was a
by Chris_Newton 7y ago
It’s sad that since this article was first written, the trend for dumbing down both the hardware and software we use every day has only continued.
When I was a kid, I used to love experimenting with programming. I first learned on a ZX81, with a magnificent 1KB of RAM, typing in simple games programs from books every session because there was no storage device to save them. That experience, that joy of being able to create something fun, sparked an interest in what these amazing technologies we have invented can do.
Some of my slightly younger friends were lucky enough to have more powerful systems like the BBC Micro available by the time they reached that stage. Those were brilliant because you could connect anything to them. When they were writing simple LOGO programs at school, they didn’t just draw a circle on the screen, an actual mechanical turtle with an actual pen would draw a circle on a real piece of paper, right before their eyes.
Now I want to offer that same joy and intrigue to the next generation of my family. Today’s ubiquitous computing devices are phones and tablets, each with numerical specs many orders of magnitude bigger than that ZX81. That little boy typing in listings from a book now has multiple decades of professional programming experience to share.
And yet, I can’t sit down with my own child and write even the most simple game on those devices, because for all their theoretical power, they lack even a rudimentary programming interface. In some cases, I can’t even write a game myself on another system and port it, because the whole ecosystem is closed off.
How is it that in a time when children seem, often all too soon, to be carrying around more processing power in their pockets than a supercomputer had when I grew up, they still can’t enjoy the sense of freedom and discovery that I experienced with my little ZX81 and its 1KB of RAM and no storage device in the 1980s?
- dr_dshiv 7y agoYes! Have you considered buying a zx81 for your kid? Or better, a logo turtle?
- fragmede 7y agoThey can! If you're on iOS, have you tried Pythonista? It's $8 on the app store, uses Python as the programming language, features an IDE, and a UI library so budding programmers can write video games. For those on Android and the technically minded, a rooted Android tablet offers far more options for on-device programming. There's likely an equivalent to Pythonista in the Google app store as well. (No affiliation; I'm sure there are other apps that are similar, that's just the one I know of.)
- dragonwriter 7y agoYou don't need to root Android (or even go outside the app store) to have a wide range of on-device programming options (you might need to engage developer mode for many of them, but you can do that without root.)
- fragmede 7y agoI'm sure you're right, but I've moved away from Android. Are there any apps in the Google store that you know of, or would personally recommend?
- dragonwriter 7y agoWell, RFO-BASIC! is an interesting modernized BASIC with relatively full integration with phone features that is available on the store (you have to get the non-Store version for SMS features, thought). It's the thing I've seen that off the top of my head seems most related to your comment.
- Chris_Newton 7y agoI stand corrected; I had never come across Pythonista before. Thanks for the idea!
- machello13 7y agoAlso worth noting Apple has a free Swift Playgrounds app available on iPadOS. Although it's primarily designed for helping people learn how to program, it's a completely capable Swift environment where you can create multi-file projects and even build interfaces using native UIKit objects.