Ask HN: Why don't smartphones encourage programming like early 80s computers?
181–190 of 235 posts
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#182We need something that utilizes touch screens to implement logic.
Something like Scratch but that would let you import libraries. Although I don’t think that’s imaginative enough to surpass traditional keyboard programming.
The problem with visual languages thus far is that they don’t really accomplish anything beyond text languages. I find them to be more difficult to understand than say python or JS.
The future of business logic app programming is going to be describing the details and having some AI implement it.
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#183Because smartphones are designed to keep you stupid. Computer literacy means you are able to poke holes in their shitty abstractions. The industry does not want you programming or creating, the industry wants you to be consuming. Preferably with your credit card.
> The industry does not want you [...] creating Twitter, Instagram and TikTok would like to differ. User created content is still a major thing, even if we stopped calling it web 2.0. Most of that just happens in other domains than programming (though Roblox exists, so programming does happen too).
Smartphones don't encourage programming because programming is power, in so far as it facilitates the ability of the individual to bring about actions manifesting their plans and desires. Apple, Google, et al. want obedient, docile serfs who pay tribute unto Caesar, tempt more serfs into their domain, and maintain their aesthetic preferences and dominion.
The productive question is: What can be done about it? How can the user be liberated from subservience and helplessness, which they are taught to desire with such fervor by well-funded and highly sophisticated propaganda/PR machines?
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#184Earlier quoted context omitted.
Yeah and to add to this: People, in general, want to connect with other people. Programming is a means to that end. Only for a small part of the population is programming in itself an end.
Idk, I just want to set two timers at the same time by tapping a custom button, and also make an “app” to open a gate for a delivery guy. And other simple stuff that doesn’t require a CS degree. I believe that when someone’s idea of what people want equals to the status quo, they just talk out of their Stockholm’s.
---
The kind of programming people are agitating for in threads like these is emphatically NOT general-purpose programming. It's a very specific kind of proto-programming - being able to write direct inputs in exactly the kind of way you'd write software in the 1980s; a core example being the ability to write for a built-in BASIC interpreter, right on the commandline.
Plot twist: that shit's useless.
I grew up in that era, and that kind of programming is a toy. You can write gimmicky little things like outputting text in various colors, or at extraordinary expense, you can use these incredibly basic building-blocks to jerry-rig higher-level constructs to actually accomplish something meaningful.
It's an incredibly damning indictment that most of the successful pieces of software from that era started by bootstrapping their way out of having to do direct "dos/apple console" programming and wrote a high-level interpreter for something better so they didn't have to deal with that; every major title did something like its own virtual machine (c.f. lucasarts games), its own lisp interpreter, etc.
It doesn't teach you to program; it teaches you to bootstrap language interpreters — if you get incredibly lucky and figure that out on your own. The other "99% of space marines get attrited in training"; the other 99% of aspiring programmers from that era never figured that out, and gave up at the blinkenlights stage, without ever building an actual piece of software, or really getting their machine to actually do anything. I use that example to illustrate the absurdity: the WH40K trope is meant to be satire, because that level of attrition in any field is just a bafflingly wasteful way to elevate people to higher skillsets. Survivor bias may make heroes out of the tiny minority of people who actually made it (the Jordan Mechners of the world), but the cost in people who never "break through" isn't worth it.
I'd rather teach people to actually program. Teaching them to build the ingredients for programming (not the universal ingredients, but just the ingredients to enable it on one very particular kind of host medium) isn't it.
My regard to that "programming" era is: "rest in piss, you won't be missed".
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#185Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#186Earlier quoted context omitted.
I work in tech as a software engineer and I (mostly) don't want to do this. I want my phone to work out of the box. The other thing I'd add is that even when I want to write a mobile app, doing it on the device itself would be a nightmare. Composing emails is already hard enough.
This kinda begs the question. Yeah, writing a smartphone app is already painful, and doing it that way on the device would be ridiculously more painful. Is that an inherent property of the form factor, or the result of systematically orienting the system towards consumption? I say the latter. I used to program with great facility in BASIC on my calculator in high school. I was not even the only one who could do this.…
To the original question, table stakes are an order of magnitude greater than when 80's computers booted to a Basic prompt.
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#187The same reason google and apple try to chain you to the app store... money. If they let you easily write your own apps, then they lose out on all those app store "fees".
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#188Earlier quoted context omitted.
By "phone companies" you really mean Apple. You can do this easily in Android, there are even full-blown IDEs for various languages in the Play store. Google created App Inventor as an entry-level way of doing this. None of this seems to be particularly popular but it's an option.
Are you familiar with swift playground? https://www.apple.com/swift/playgrounds/
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#189Earlier quoted context omitted.
I think your obvious answer is wrong. The fact is that modern smartphones are walled gardens with very large, powerful gatekeepers who want to protect their duopoly. The original impetus behind locking down the operating systems on smartphones was security but it evolved into a perfect way to ensure control over their market. There are no generic PC clones in the cellphone market, only small hobbyist or niche product…
The speed you can input data into a smartphone just isn't conducive to creating anything. It isn't a grand conspiracy. On my computer I've never created something with the same screen size as the intended viewer.
I think this is the key problem, no more no less. If I had a decent keyboard I would be much more inclined to write software on my phone. Come on, there isn’t even a shift key, led along the other modifiers.
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#190The answer is obvious - most people don’t want to do this. They want to text or call a friend, look up the weather or sports, stream some entertainment or read the news. They’re experts in their own domains and don’t have the time or inclination to learn programming. There’s some heavy condescension in this thread, claiming that not programming “keeps people stupid”. As if creating can only happen in an IDE and not i…
> As if creating can only happen in an IDE and not in ProCreate or iMovie. Short answer is yes. Don't you see how much video environment sucks to text environment? You can not do science in ProCreate or iMovie.