People underestimate how important BASIC was back in the 1980s. It was the lingua franca of the 8-bit machines. Magazines had dozens of pages of BASIC listings in the back of each issue, programs you could type in yourself. Half the articles were descriptions of one of those programs. And books titled '50 BASIC Games" which you'd type in (and debug the typos of) yourself.

https://mastodon.me.uk/@coprolite9000/111790433154125033

Javascript COULD have become this for a new generation. Why it didn't is its own story...

Coprolite9000 (@coprolite9000@mastodon.me.uk)

@CatherineFlick @bbcmicrobot PC Gamer, too! https://www.pcgamer.com/mastodon-users-are-crowd-running-programs-on-a-bbc-micro-emulator-in-2024-and-the-results-look-as-spectacular-as-they-did-in-81/

mastodon.me.uk
@landley I think the closest thing to BASIC we have right now is Lua, mostly because it's the scripting language of most fantasy consoles, and it irritates me just like whenever I have to deal with BASIC
@landley I really wish Python had found a killer app to make it the beginner's programming language of choice, but the whole reason why BASIC was so big back then (a dearth of ready-made software, people with the principles that computing should be something that the masses do, rather than consume, The lack of other viable options for a beginner's language...) is kinda why we'll never get another one, even though we have the resources and techniques to make something that works now.

@polyote They had plenty of killer apps. They also had developers writing blog posts analogizing the python 3.0 transition to the kubler Ross stages of grief.

https://snarky.ca/the-stages-of-the-python-3-transition/

Which is pretty much how the Python 1.0->2.0 transition went back around 2002, except their promises back then were that they'd never have to do it again.

Meanwhile I haven't been able to build QEMU from source since 2022 because my debian buster from 2019 (still supported through June 30) only has python 3.6.

Where are we in the Python 3 transition?

The Kübler-Ross model [https://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model] outlines the stages that one goes through in dealing with death: 1. Denial 2. Anger 3. Bargaining 4. Depression 5. Acceptance This is sometimes referred to as the five stages of grief.Some have jokingly called them the

Tall, Snarky Canadian
@landley The nice thing about being a hobbyist who tries to program for fun is that I don't have any legacy code to deal with
@landley I'm currently trying to find my sea legs again by going through an old 'learn python' book for kids that was written for 2.something, only I'm doing everything in python 3.something, and oh god python's so much better than lua

@polyote s/better/bigger/

Their standard bindings have a very large amount included by default.

Imagine libc.so also included libx11 and zlib and openssl and libgtk and mysql and audacity and opengl and ncurses and a dozen more, all in a single library. You can't select a subset of that, the whole thing is defined as being there always and everywhere.

@landley And python's syntax doesn't annoy me with weird little differences just for the sake of being different.

Also, arrays starting at 0 is really nice for game math

@polyote @landley does #Python at least do #tabs properly or do they still insist on using #spaces?
https://www.youtube.com/watch?v=V7PLxL8jIl8
Silicon Valley - Tabs vs Spaces War

YouTube
@OS1337 @polyote last I checked they would handle either but warned about mixing them because indentation level determines grouping and the number of spaces a tab expands into is only loosely defined.

@landley @polyote so I guess I can finally use Tabs... Yay!

Now #YAML needs to follow suit or just die out...