Earlier quoted context omitted.
On the one hand, it's easy to dismiss any new proposal with the argument that "we've heard this 20 times before and it's never worked" and you'll usually be right. But public clouds, for example, aren't really like histrical timesharing. Because the underlying tech, capabilities, and demand are so different that things really are different this time.
One of the big differences between now and then is network capacity. Once we've gone past basic text and into 3D, Photo, Video, Timesharing could not work effectively over the internet at the time, the bandwidth wasn't there yet. The only way to continue was to bring the hardware home. Now that we have the network capacity to handle almost anything, we're seeing things go back..
Personal computers: does everyone need to learn programming? (1984)
11–20 of 26 posts
Re: Personal computers: does everyone need to learn programming? (1984)
#12I like the bit at the end about studying the classics in Latin and Greek. It helps me see that "language" is not quite the right word for programming systems, and that this wrong word choice has led to writers falsely thinking that learning to program is like learning a second language. But a language is tied to its execution context and semantics. This leads to either dividing up languages into "natlangs" and "conla…
> I like the bit at the end about studying the classics in Latin and Greek. I did not see a reference to the Classics, Greek, or Latin in the article…
> In fact, though Cicero could never compete with computer games when it comes to ''making learning fun,'' conquering the conjugations of his lost tongue probably makes a lot more sense when it comes to learning to learn than sifting through GOTO statements in Basic, unrelated to our living language.
Adding on, picking on this particular phrase "when it comes to learning to learn": I took Latin and Old English in college, two indispensable (/s) courses for my life (they were actually fun for me, but of greatly limited utility). The main thing I did learn in both (especially as languages and the classics were not my field of study) was how to study. Those were the courses where I finally picked up using flashcards properly, making good notes, etc. just out of necessity (versus my math and CS courses which were, generally, "easy" for me without much effort, I took to them more naturally).
Re: Personal computers: does everyone need to learn programming? (1984)
#13I like the bit at the end about studying the classics in Latin and Greek. It helps me see that "language" is not quite the right word for programming systems, and that this wrong word choice has led to writers falsely thinking that learning to program is like learning a second language. But a language is tied to its execution context and semantics. This leads to either dividing up languages into "natlangs" and "conla…
> I like the bit at the end about studying the classics in Latin and Greek. I did not see a reference to the Classics, Greek, or Latin in the article…
> In fact, though Cicero could never compete with computer games when it comes to ''making learning fun,'' conquering the conjugations of his lost tongue probably makes a lot more sense when it comes to learning to learn than sifting through GOTO statements in Basic, unrelated to our living language.
Cicero wrote in Latin, and is generally considered one of the most influential writers to do so. He also was strongly trained in the Greek/Hellenistic traditions and copied many ideas from there into Latin. I think that the author is exhorting the reader to learn Latin rather than Basic, and more generally to learn the classics rather than modern mathematics. For what it's worth, I think we need to study both; we need more Pirsigs, Hofstadters, and Carrolls, who have studied both classical philosophy and also modern computer science.
Re: Personal computers: does everyone need to learn programming? (1984)
#14Earlier quoted context omitted.
On the one hand, it's easy to dismiss any new proposal with the argument that "we've heard this 20 times before and it's never worked" and you'll usually be right. But public clouds, for example, aren't really like histrical timesharing. Because the underlying tech, capabilities, and demand are so different that things really are different this time.
One of the big differences between now and then is network capacity. Once we've gone past basic text and into 3D, Photo, Video, Timesharing could not work effectively over the internet at the time, the bandwidth wasn't there yet. The only way to continue was to bring the hardware home. Now that we have the network capacity to handle almost anything, we're seeing things go back..
Re: Personal computers: does everyone need to learn programming? (1984)
#15Earlier quoted context omitted.
One of the big differences between now and then is network capacity. Once we've gone past basic text and into 3D, Photo, Video, Timesharing could not work effectively over the internet at the time, the bandwidth wasn't there yet. The only way to continue was to bring the hardware home. Now that we have the network capacity to handle almost anything, we're seeing things go back..
I am not sure why networking and could computing is in this thread. This is certainly the last thing you want to try or use (except for Internet access and all its learning resources) when learning to program. And it won't let you become as familiar with common computers logic as programming, say, a Tetris.
For a lot of people trying to just accomplish some specific goal, learning to program in C (as per the article) is probably not the best approach unless they're into OS kernels or embedded programming. Instead, they might well be better off stitching together some cloud services of various types. Not everyone has as an objective passing a leetcode whiteboarding interview at some ad tech company.
Re: Personal computers: does everyone need to learn programming? (1984)
#16Earlier quoted context omitted.
> I like the bit at the end about studying the classics in Latin and Greek. I did not see a reference to the Classics, Greek, or Latin in the article…
Quoting the article: > In fact, though Cicero could never compete with computer games when it comes to ''making learning fun,'' conquering the conjugations of his lost tongue probably makes a lot more sense when it comes to learning to learn than sifting through GOTO statements in Basic, unrelated to our living language. Cicero wrote in Latin, and is generally considered one of the most influential writers to do so.…
Agreed.
Thanks for pointing to Cicero as one of the Classics. I know this but completely glossed over the connection, too busy thinking about the then-nascent software industry.
Re: Personal computers: does everyone need to learn programming? (1984)
#17Re: Personal computers: does everyone need to learn programming? (1984)
#18I like the bit at the end about studying the classics in Latin and Greek. It helps me see that "language" is not quite the right word for programming systems, and that this wrong word choice has led to writers falsely thinking that learning to program is like learning a second language. But a language is tied to its execution context and semantics. This leads to either dividing up languages into "natlangs" and "conla…
There's no justification for it. Maybe 20% of the population - at best - is even capable of that kind of programming. [1] Most people simply don't do symbolic abstraction at that level, and forcing them to try would create resentment, not literacy.
And "conlangs" are indeed different to "natlangs." There's definitely a case to be made for teaching everyone at least one extra language. But the kind of abstract thinking required for conlangs is adequately covered by basic STEM.
There might be a case for some very basic experience with programming in schools. But expecting the entire population to be able to do it at a professional level makes no more sense than expecting the entire population to have the same skills as qualified doctors, lawyers, architects, or pilots.
[1] There are fewer than 30 million developers globally, out of a population of nearly 8 billion.
Re: Personal computers: does everyone need to learn programming? (1984)
#19Morlocks might want to learn programming, not because it's useful for eating Eloi, but because they're the sort of people for whom "purchasing an automobile for a cross-country trip [and] first [studying] cartography, then [proceeding] to obtain aerial and satellite photographs of the proposed route, and finally [drawing] a detailed map for the whole journey" sounds like a brilliant yak shave.
(Sandberg-Diment has left out the parts where obtaining the satellite photographs involves SDR hacking into downlink telemetry and drawing the detailed map first requires implementing a geometric-algebra based direct-to-framebuffer renderer)
Re: Personal computers: does everyone need to learn programming? (1984)
#20I originally posted this (in 2013! reposted today prompted by HN's second chance pool) because it struck me how, with very few modifications, this exact article could be republished today. I find it fascinating that we can be having the same arguments that people a half century ago were having, with little to no awareness that we're repeating the exact same things. It makes me realize that perhaps software is not as…