569 karma · joined August 28, 2013
Also Brandon Sanderson's Way of Kings (fantasy and same author as Mistborn). The audio books are really good.
As to it being political correctness, I would argue that has little to do with it. It's really marketing - an attempt to change the perception of something to achieve some goal. No one's feelings are hurt when you say something is challenging (I guess unless you explicitly say challenging compared to what).
[1] https://informedvote2016.wordpress.com/2016/03/18/do-i-reall...
On the other hand, UI style and UX naturally improves over time. Compare Windows 95 and Windows 7. There are certainly style and UX changes in the latter that are superior. A lot of people may not like Window's Ribbon interface but I think it was definitely an interesting new design, one which I think will in the long term prove to be better than plain drop down menus.
So I guess I am making the claim that if you are really invested in your product you probably have ideas on how it could be improved and a lot of those ideas are uncertain but deserve time to be attempted.
I think gmail's redesign from a few years ago falls into what you are describing - trying to design something more "modern and clever" which in some way was to the detriment of the users (at least if you were judging by the reception and all the critique). But at the same time if you don't try to maintain a more modern interface I think you risk being left behind, so you have to balance "clever" with "expected" design.
Amazon's drop down menu comes to mind - http://bjk5.com/post/44698559168/breaking-down-amazons-mega-...
https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Ais...
It seems like the listed OCaml program has a default level of 9 where as the C++ one uses 6?
Times using original listing (minus print stmts):
$ time ./ray-cpp
real 0m3.369s
user 0m3.347s
sys 0m0.010s
$ time ./ray-ml
real 0m4.710s
user 0m4.703s
sys 0m0.003s
Time after changing the 9 in the ocaml program to a six: $ time ./ray-ml
real 0m4.032s
user 0m4.026s
sys 0m0.003s
Seems like C++ has a good edge. Above was ran on a 64 bit machine.(Edit: This is not to say that there can't be multiple good stylistic options, just more that the bad ones by far outnumber the good ones and at the end of the day it does matter how your code looks if you plan on supporting it for a long time)
Anyone know of anything like this being used or have ideas why this would be stupid to do outside of it being difficult to get right?