The idea that Smalltalk is a fully featured system which provides you with everything you might want to do with a computer reminds me of Emacs and Temple OS. Also, the blog I mentioned above seems to present Smalltalk as the perfect programming language.
1. Programmable
2. Configurable
3. Can be used for programming in a variety of languages and frameworks
4. Bloated(?)
Hell, there's even an org mode plugin for vs code!
So, is it reasonable to view vs code (and atom?) as the successors of emacs, or as the emacs of modern day?
And if I'm thinking about jumping to something more feature rich than vim, should I jump to emacs or vs code(atom?)? I know that vim can be made feature rich with plugins, but you are lying to yourself if you say that vim can do anything an IDE can.
What path should I follow if I want to teach myself Wolfram language?
Some of my classmate are good at competitive coding but the 'software' they create is just horrible (nested if/for/while blocks which are 5 levels deep, overly complicated code, stuff which can be simplified by just throwing in some POJO's).
Is the fact that I'm bad at competitive coding a symptom of something serious (weak foundations in algorithms/data structures)? Am I missing out on something?
Are there any resources describing clojure's internals? I've already looked at the blog series at hyperion.com. What other advice would you give someone diving into a big codebase?