Hacker News new | past | comments | ask | show | jobs | submit login

People are forever saying they want this*, and bemoaning that modern computers are so wrapped in layers of abstraction, but the fact is you absolutely don't want this on the same machine you use to browse the web and run untrusted javascript.

Meanwhile there's Raspberry Pi and a whole host of retro-clones out there for cheap, and emulators out there for free. We live in a golden age where all the old stuff is still there if you want it, but you can also download incredibly sophisticated enterprise level development tools at zero cost, and hundreds of pages of tutorials and guides just a Google search away. It's never been easier for kids to get into programming.

* Example from here yesterday https://news.ycombinator.com/item?id=28441563




> absolutely don't want this on the same machine you use to browse the web and run untrusted javascript

100% agree, I said it in my comment :)

There's no chance you can get away with unrestricted memory access on a machine that ever talks to any other unknown machine ever, on any protocol and for any reason.

> It's never been easier for kids to get into programming.

I honestly don't know about that. Some things are easier, others are harder. There's no question the amount of quality information out there makes it much easier for someone who wants to learn, but even setting up a development environment is a huge blocker for a complete beginner. Hello world is the hardest program you're ever going to code, it's all downhill from there. And that's where the layers of abstraction are coming back to bite you.

Of course everyone who wants to learn how to program is going to overcome that, most people are just not interested in the first place and it's kind of dumb to assume they'd learn if only the environment were different, etc.

OTOH I wonder if the layers of crap aren't just making it harder for those who are interested.


You don't even need to install anything, there are plenty of programming environments online. My kids wrote their first programs using Scratch, there are dozens of sites that will let you type in Python and run it right there and then. There are programming apps for mobile phones and tablets. You can even develop applications in Swift on the iPad using Playgrounds and soon will be able to upload them directly to the App Store.


I agree that the actual barriers are probably lower than ever, e.g. with Scratch, Playgrounds, replit or even the browser JS console. I think the bigger issue is that the competition for (child) attention and interest is much fiercer nowadays. In the 1980s we had a few channels of fixed TV programs, maybe a handful of expensive computer/video games, LEGO and some plastic toys. Even back then, interest in programming was only for a select few.

Lets not fool ourselves, programming has a steep effort-reward curve, maybe even steeper than chess or music instruments. Nowadays it's competing against an infinite supply of deliberately tuned shallow-curved attention seekers like youtube/tiktok videos and app store quasi-games.


> I agree that the actual barriers are probably lower than ever

The barriers for programming something that other find usefull is way higher today.


Ergonomics were much, much worse before. I had my Commodore 64 hooked up to the TV in the living room. It was not easy to program using an old tube TV displaying text with 320x200 resolution graphics.


Which is why the first thing 1980's game developers would do when getting out of their bedrooms into proper offices, was migrating into development systems based on systems like VMS/UNIX or similar, and then upload the games into the Speccy and C64 via the extensions port.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: