>>19You seriously live in some bubble if you think any idiot will buy this crap.
I was living in a bubble when I thought they wouldn't! Idiots are literally buying this crap. They are paying money to get these apps from the App Store. Companies are buying it too. Microsoft Visual Studio Code is written in Electron. Microsoft is promoting this by building software with it.
http://mylifeforthecode.com/getting-started-with-electron-in-visual-studio-code/VS Code is built on Electron, formerly Atom-shell, a cross-platform Chromium-based shell for building desktop apps with HTML, CSS, and JavaScript. It was created by the people over at GitHub for use with their Atom editor, and is now the foundation for a slew of cross-platform desktop applications.
First of all, just because someone learns a high level language as a first language, doesn't mean they will think it's the best language ever; it's just to teach programming concepts, or lack of. Did everyone who learn BASIC continue to program in it for the decades after?
BASIC teaches you to write code yourself and it's fun and easy. It doesn't have a lot of concepts but everything there makes sense.
JavaScript is not designed for beginners or experts, it's designed for ``hackers''. JavaScript teaches you that you should use npm and Github to download crap other people wrote. But why can't anyone write good code in JavaScript? ``Hackers'' don't care about how well their programs work (speed, memory usage, or reliability) or what their code looks like, they just want to make something in as little development time as possible, and if that means using Chromium and millions of lines of libraries, they will do that. These libraries are all junk because they're made by the same kind of people that use them. This whole idea came from C and UNIX, which introduced ``Worse is Better'' and JavaScript is definitely an example of it.
http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/https://github.com/stevemao/left-padSecond, I know you think your average code monkey isn't very bright, but to say they'd think using a web browser masquerading as a text editor--is normal just because they learned javascript, is pretty absurd and cynical.
I wish it was absurd and cynical. Once this starts being used in universities, they will think it's normal.
https://news.ycombinator.com/item?id=14245183Did you know that Chromium contains 25.3 million lines of code? [1] Each Electron app is bundling a separate copy of that enormous codebase in binary form. It's a terrible waste of memory.
Isn't that size arbitrary? Downloading and storing a 100mb program takes the same (or less) fraction of your available resources today as downloading and storing a 1mb program in 1995.
You claim that universities are responsible for all this nonsense you dislike, but you have to remember that the internet and its communities also influence these people to go with whatever programming language that is hip.
They both are and that's the root of the problem. They teach ``hacking'', ``poking'', and ``tweaking'' not programming. Universities should be trying to make good programming hip. We should think Electron and JavaScript are for uneducated idiots.
http://www.posteriorscience.net/?p=206Sussman said that in the 80s and 90s, engineers built complex systems by combining simple and well-understood parts. The goal of SICP was to provide the abstraction language for reasoning about such systems.
Today, this is no longer the case. Sussman pointed out that engineers now routinely write code for complicated hardware that they don’t fully understand (and often can’t understand because of trade secrecy.) The same is true at the software level, since programming environments consist of gigantic libraries with enormous functionality. According to Sussman, his students spend most of their time reading manuals for these libraries to figure out how to stitch them together to get a job done. He said that programming today is “More like science. You grab this piece of library and you poke at it. You write programs that poke it and see what it does. And you say, ‘Can I tweak it to do the thing I want?'”. The “analysis-by-synthesis” view of SICP — where you build a larger system out of smaller, simple parts — became irrelevant. Nowadays, we do programming by poking.