| People will say it's easier now since there are so many (sooo many!) free languages and tools and frameworks out there. But while that's great for someone who already knows what they're doing, it's not simpler to start. And a lot harder to know where to start! Back then, the PC came with the language and tools already. As a kid, you probably didn't have much money to buy software anyway, so if you wanted it to do something, you had to learn to program it yourself. And once you could figure out how to read input from the keyboard or a file and write output to the screen or a file, that was most of it right there. You yourself could write programs that did almost anything that the professional programs did. Because it was just that simple. No networks, no frameworks, no layered stacks, no APIs, no GUI libraries, no 139 processes running in the background, no nothing. Just you and the 'bare metal'. PEEKing and POKEing and GOTOing until it did what you wanted. And from there it was a simple step up to Turbo Pascal, inlining Assembler for performance, etc. The whole system back then was just so simple, you could comprehend and fit the whole thing in your mental model. And yet you could make it do almost anything it could do with just that simplicity. We lost that around the time that Macs and Windows came out. And it's just gotten ever more complex and inscrutable since then. Much more powerful, and tons of free stuff, but there's no longer that simple entry point. Javascript isn't, Python isn't, nothing is or will ever be as simple and fully-capable of an intro as we had during that short period of early home computers. |
That is exactly why I started making this..
https://hackage.haskell.org/package/spade