| The tablet point is a red herring. 8-bit micros were hardly portable. So discussions about whether or not you can code on iOS or OS X are tangential. The real issue is how easily you can code. 8-bit micros hit the sweet spot. No system available today comes close. You powered up the machine, and the first thing you saw was a BASIC line editor. There was nothing else to distract you. It was instant-on with no setup. You had to write code to use the machine at all. You even had to write code - albeit one line - to load a game from a tape. For the gifted, BASIC led naturally to machine code and to graphics made by writing bytes into memory. No modern environment has anything like the same simplicity, directness, or sense of natural progression. Xcode, gcc, anything with a build system (never mind a package manager) are insanely complicated in comparison. They're so complicated professionals have to write books explaining them to other professionals. Even Python - possibly the best candidate for a successor to BASIC - has a quirky IDE and two and a half different popular versions, and a lot of other complications that a BASIC cursor doesn't. JavaScript? You really have to learn CSS and HTML and jQuery and $(infinitely long list of frameworks goes here) and - oh look, is that the time? There is a huge difference between encouraging programming by making access to it friction-free and trivially easy, with a learning space that's comprehensibly small but not dumbed-down and toy-like, and making programming possible for users who don't mind hurdling a lot of obstacles. That first category is completely empty today. It shouldn't be, but it is. |
Kids and schools who use my programming app seem to enjoy the same feelings, but for the first time instead.
I don't believe that it was ever easier to code than it is today. There are myriads of ways to discover the magic of programming. Coding isn't "for the gifted," it's for everyone. Just because the gifted were the only ones who got past the opaque interface of an empty BASIC editor, doesn't mean we should go back to those days.
Your reminiscence for the early days exists right now in beautiful recreations of those environments by the people who loved them [1].
I have been developing a friction-free programming environment for over three years now. And it's not dumbed-down, or toy like. It's instantly on, and you're immediately inside the most interesting place to code, and you instantly run your programs.
I code with my three year old. We do logic and programming games, play with visual programming, and so many other things that never existed when I was a kid. It will only get better from now.
You and I live at a time where every new day is the best day ever to learn to code.
[1] https://github.com/antirez/load81