Earlier quoted context omitted.
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 read the comments until I found this one. There’s something to be said for not needing the blazing speed of vim/Emacs, because most of the work is thinking, but smartphones are so far on the opposite end of the spectrum that the input and interaction with the dev environment is prohibitive. 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 o…
Ask HN: Why don't smartphones encourage programming like early 80s computers?
191–200 of 235 posts
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#192Because then Apple wouldn't get its 30% cut or force you to buy a Mac to develop for iOS
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#193I'd argue that a mobile phone is not an adequate platform for coding. The touchscreen and keyboard layouts make it difficult to type needed symbols, distracting from the problem at hand. Coding requires deep thought, but phones are optimized for moving around rather than sitting in one place and thinking. As such, use cases like maps, calendars, communication and alarms get priority. The reason people buy a phone is…
I dunno. Python on the phone might be kinda cool.
Pythonista is probably one of the better ones. http://omz-software.com/pythonista/
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#194The 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…
It is more than obvious if you look at the broad picture: computers on the 80s were sold to a few million people, most of them with, at least, high school degree and math inclinations (a.k.a. "nerds"). Smartphones, o.t.o.h. are sold to billions of people. The scale is just immense and is a completely different audience.
Yeah, it's a different world than on-device compilers on back in the 80's but we're not programming in the 80's any more either. Hell, Stack Overflow didn't come about until 2008. Try telling people you learned to program before Stack Overflow (and Google, for that matter).
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#195Earlier 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.
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#196Earlier quoted context omitted.
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 read the comments until I found this one. There’s something to be said for not needing the blazing speed of vim/Emacs, because most of the work is thinking, but smartphones are so far on the opposite end of the spectrum that the input and interaction with the dev environment is prohibitive. 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 o…
I think people assume that Emacs is a modal editor like Vim but I'm not totally sure why that is.
Otherwise I agree that the mobile input methods are simply too limiting to work with.
Moving around the cursor is pretty difficult and accessing non-alphanumeric symbols sometimes requires clicking the "modifier" thing once or twice.
The on-screen touch-driven keyboard also takes up at least half of the screen, and shrinking it makes hitting a specific key much more difficult.
There is also the difficulty in holding the phone while doing all of this!
On Android you can connect a regular keyboard to the device and use that, then I think working on stuff could be viable!
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#197Earlier quoted context omitted.
> The industry does not want you programming or creating, the industry wants you to be consuming For this to be true, logically the tools to create smartphone programs would be fiercely protected and only available to the chosen few and smartphone OS developers would never in a million years promote learning how to program on their devices. From my end it looks like the opposite of all of that is happening. I went to…
>For this to be true, logically the tools to create smartphone programs would be fiercely protected and only available to the chosen few In a way, they are. They are gatekept in a way that is transparent to you because you find yourself on the correct side of the gate. Apple's gatekeeping is overt, while Google's is more covert: 1) They require a desktop computer - a powerful one at that. Apple requires a Mac. It wou…
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#198Earlier 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.
in another way, it is possible to connect a keyboard to cellphone.
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#199Earlier quoted context omitted.
> 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).
I know the term creator has its genesis from the word create. But no, most creators are not doing anything creative. One way to see this is to notice there are movies made a 100 years ago that people will still watch today. There are books written half a millennium ago people read today. There are pieces of music written 100s of years ago people listen to today. There’s almost nothing created on Instagram or TikTok t…
p.s. even more than 200 years old: https://youtu.be/qP-7GNoDJ5c
Re: Ask HN: Why don't smartphones encourage programming like early 80s computers?
#200Earlier quoted context omitted.
>For this to be true, logically the tools to create smartphone programs would be fiercely protected and only available to the chosen few In a way, they are. They are gatekept in a way that is transparent to you because you find yourself on the correct side of the gate. Apple's gatekeeping is overt, while Google's is more covert: 1) They require a desktop computer - a powerful one at that. Apple requires a Mac. It wou…
I agree with most of this post, but "Apple requires a Mac. It would be trivial to release an app builder that ran on the phone, but they don't. Apple even outright forbids such apps, or any kind of interpreted environment." isn't actually correct. They have a first-party app called Swift Playgrounds that lets you write apps on iPads, and other interpreters are allowed (Pythonista, Scriptable, iSH) But yeah, native GU…
Trying to answer to question but excluding resources on the Internet is like trying to program without the Internet. It's very much possible, but only for some bizarre purity test. Between Stack Overflow, Google, and even ChatGPT, never mind that documentation is all online these days (developer.apple.com; devdocs.io); it's hard to imagine programming without the Internet. Why then not include Cloud IDEs as part of the answer? What sort of purity test do they fail? Sure, they rely on resources not on the device, but to the broader question - "encourage you to learn programming", I'd say they very much qualify.