I agree, and this scares me more than any one product dropping its support for assembly.
Apple tries to earn credit for putting Swift Playgrounds on the iPad. Its a coding environment aimed at students, they're trying to help the pipeline. No. Its a cute little sideshow activity that offers its users nothing of actual value. It teaches its users to complete exam-like puzzles, get a gold star, and then close the sideshow and return to the garden where they can watch Netflix.
And Jesus, Swift?! If you want a quicker way to turn kids off of programming, go right ahead and start them on Swift. The first good thing anyone says about Swift is "at least its not Objective-C". Fine language; but not a learning language.
Assembly... now that's a learning language. It may not seem it at first, from the perspective of a professional. You can't build huge apps in Assembly. Its not maintainable. All true, and that means shit all when you're learning. There's basically no syntax elements. This means, there's no syntax to learn. Its just legos. The program starts at 0, goes line by line, you get a list of like 100 types of legos to combine, and you make it do things. Starting on assembly is underrated.
Modern computing would suck to get into. I'm grateful that, despite all the shit of "modern web development", a basic HTML page is still pretty damn simple, and you can build from there. Could you imagine trying to build a basic Android or iOS app nowadays as a High Schooler? Could you imagine getting into game development, reaching for Unreal or the modern Source engine? Try modding a game you play on iOS or Stadia. Try installing Linux on your family's "what's a computer" iPad. These were the hooks that built the people that built our industry, and the hooks are slowly disappearing.
When we were younger, the best tools in the industry were at least accessible to younger people, because the tools were simpler. Today, the tools are either locked behind $99/year paywalls, or so horribly complex that even professional engineers struggle with them (most often, both). So, we build cute little learning tools to help get kids interested, like Swift Playgrounds or toy game engines or Glitch (no disrespect intended to the people behind these projects; they're making the best of a bad situation).
I don't know how to fix it, beyond relentlessly supporting open source and open computing, and continually pushing for fucking simplicity above anything else in the tools we build. Its not an easy battle.
> I'm grateful that, despite all the shit of "modern web development", a basic HTML page is still pretty damn simple, and you can build from there.
This 100%. Even though modern webdev has grown to be a very complex field with many layers of tooling, I still think it's by far the best way for young developers to get started building things that people can actually use.
Your IDE comes pre-installed with your web browser, your app runs on any computer or phone, and there are more resources for learning HTML, JS, CSS, etc. than pretty much anything else in software development.
I have an iPad 2 which I jailbroke and downgraded to iOS 6.1.3, and I think with some work I can get it to do whatever I want... Install programs remotely over ssh? I sure hope so.
Apple tries to earn credit for putting Swift Playgrounds on the iPad. Its a coding environment aimed at students, they're trying to help the pipeline. No. Its a cute little sideshow activity that offers its users nothing of actual value. It teaches its users to complete exam-like puzzles, get a gold star, and then close the sideshow and return to the garden where they can watch Netflix.
And Jesus, Swift?! If you want a quicker way to turn kids off of programming, go right ahead and start them on Swift. The first good thing anyone says about Swift is "at least its not Objective-C". Fine language; but not a learning language.
Assembly... now that's a learning language. It may not seem it at first, from the perspective of a professional. You can't build huge apps in Assembly. Its not maintainable. All true, and that means shit all when you're learning. There's basically no syntax elements. This means, there's no syntax to learn. Its just legos. The program starts at 0, goes line by line, you get a list of like 100 types of legos to combine, and you make it do things. Starting on assembly is underrated.
Modern computing would suck to get into. I'm grateful that, despite all the shit of "modern web development", a basic HTML page is still pretty damn simple, and you can build from there. Could you imagine trying to build a basic Android or iOS app nowadays as a High Schooler? Could you imagine getting into game development, reaching for Unreal or the modern Source engine? Try modding a game you play on iOS or Stadia. Try installing Linux on your family's "what's a computer" iPad. These were the hooks that built the people that built our industry, and the hooks are slowly disappearing.
When we were younger, the best tools in the industry were at least accessible to younger people, because the tools were simpler. Today, the tools are either locked behind $99/year paywalls, or so horribly complex that even professional engineers struggle with them (most often, both). So, we build cute little learning tools to help get kids interested, like Swift Playgrounds or toy game engines or Glitch (no disrespect intended to the people behind these projects; they're making the best of a bad situation).
I don't know how to fix it, beyond relentlessly supporting open source and open computing, and continually pushing for fucking simplicity above anything else in the tools we build. Its not an easy battle.