3 ms·
I am suggesting that the problem is elsewhere - and more philosophical. I understand for many very young kids learning JavaScript was the only accessible way to
by bitL 11y ago
I am suggesting that the problem is elsewhere - and more philosophical. I understand for many very young kids learning JavaScript was the only accessible way to do programming. Yet they are producing way worse stuff than previous generations unfortunately (remember Scandinavian demos in the 90s?), as their platform of choice is seriously limited. Now the article mentions horrible things in code developed over decades. I can guarantee you most of decade old code looks similar. And most likely decades old code in Rust will be similar. Here is a need for some simplifying meta-programming theory instead of slightly modified language constructs known since 60s.
So what I see is iteration with some progress and some regress (wrt to empowering programmers and simplicity). It's good to have a new generation enthusiastic creating their own world, yet if they are as human as previous generation, most likely they would hit the same problems. Like a genetic algorithm, a slight mutation to current solution runs for a certain time and we see how the generation fares. But maybe we need completely different approach to get out of local optima technology seems to be right now. Quantum Rust? ;-)
- paulddraper 11y ago"But maybe we need completely different approach to get out of local optima technology seems to be right now." So your problem is not that a Rust rewrite would be too much of a change. It's that it would be too little? ;) If there is any popular low-level language that is a "completely different approach", I'd say that language is Rust.
- bitL 11y agoYes, too little ;-) Frankly, Rust just takes a few different approaches known since "forever" and promotes them to 1st class semantic citizens. Similarly Go takes another set. Like every language in existence. So some things will be super easily expressible in one or another language, other things more obfuscated. Yet you could do the same in older ones, but perhaps more verbosely, with more syntactic sugar or boilerplate structures. Hence the comparison to a genetic algorithm with a few mutations in each generation. All a variation of the same set of mental constructs, possibly with very similar descriptive abilities (even when leaving Turing completeness out of the equation).