All Programming Languages are Wrong (2018)
users.rcn.com
All Programming Languages are Wrong (2018)
1–10 of 79 posts
Re: All Programming Languages are Wrong (2018)
#2Re: All Programming Languages are Wrong (2018)
#3> Today's languages contain far too many features that do almost the same thing but have slightly different performance characteristics, for example regular and virtual functions in C++.
Odd example. Virtual functions help enable certain designs, but avoiding virtual functions is commonly recommended when writing cache friendly code.
Re: All Programming Languages are Wrong (2018)
#4Re: All Programming Languages are Wrong (2018)
#5Re: All Programming Languages are Wrong (2018)
#6Re: All Programming Languages are Wrong (2018)
#7Taken that we've more or less stalled with regards single core performance, I'd argue that computers are now getting slower (because software is bloating faster than single core performance is increasing).
Re: All Programming Languages are Wrong (2018)
#8Re: All Programming Languages are Wrong (2018)
#9> It does not reflect the realities of modern hardware, where computation is almost free, memory size is almost unlimited ...
Well, no, this certainly doesn't apply to all problems!
> ... because they seem to be in love with the idea of "object" or "abstract data type." ...
Again, there are many different paradigms of programming, OOP being one of them with its own pros and cons.
Re: All Programming Languages are Wrong (2018)
#101) null
2) exception based error handling
such that, when you call foo() where foo is
String foo(){ blabla }
you can get a String, null OR an exception (!!!) and most compilers happily let you treat it as if it only ever returns a String.
I hope some day null is no longer a thing, and that Functional Programming types like Option, Either, Try etc in the native libraries is the new default.