(I mostly use a mix of sublime, intellij, and vscode to edit text)
(I mostly use a mix of sublime, intellij, and vscode to edit text)
No but a relative of a friend went blind in one eye. There used to be a big Facebook group where people shared their negative stories like this, I'm sure you can find similar subreddits/FB groups/whatever. Not everyone goes blind obviously, but some side effects are really, really bad and you can't fix them by simply wearing something like glasses so they're going to stay around forever if you get them. After all, the eyes are probably the most delicate part of the human body.
I'd say it's too risky, possible side effects are much worse than having to wear glasses when you're reading etc. Glasses are just fine.
Not really. For example, a language that has no grammatical gender is inarguably easier to learn than a one that has.
I feel this is somewhat related to the fact that noöne has figured out how to do extensible widget toolkits or scene graphs either. (Yes, Electron does in fact solve an actual problem, if in a profoundly unsatisfying way.) Actually, just a text input box that could handle the complexities of the world’s writing systems (RTL, complex font shaping, arbitrary input methods, autocorrect, all that with at least one cursor or selection) and was capable of supporting the facts vs rumors approach from FRP[1] would be a significant advancement re toolkits. As for scene graphs, I don’t actually know of any viable general approaches to assembling an interface out of independent parts (that doesn’t work by presupposing a large substrate of features in the host “shell” and providing a separate extension point for each of shortcut, menu item, toolbar button, sidebar, dialog, ...).
Actually, now that I’ve written all of that out, it seems that another way to put my second point is that the language-agnostic IDE problem is a proper superset of the composable GUIs problem, and nobody knows how to solve that one. Composable CLIs are easy—they’re called “[textual] programming”; but then composable GUIs (or TUIs, the graphics/text distinction is immaterial here) would seem to correspond to visual programming, and last I checked the latter still sucked.
[1]: https://apfelmus.nfshost.com/blog/2012/03/29-frp-three-princ... [2]: http://acme.cat-v.org/
Rob Pike did. Acme is absurdly simple yet absurdly powerful. Because everything is text and any piece of text is executable. Combined with the plumber[0] it beats every other approach to extensibility that I've seen. You can have any "IDE-ish feature" with a plumber rule. And you don't lose simplicity.
> Emacs is probably the simplest language-agnostic IDE.
No. See above.
[0]: http://doc.cat-v.org/plan_9/4th_edition/papers/plumb and https://9p.io/wiki/plan9/Using_plumbing/index.html (also, Russ Cox has made a great demo video, it's on YouTube)
* google + gobyexample
* "the go programming language" by Donovan and Kernighan (haven't read it myself but seen positive reviews)