|
|
|
|
|
by hoverbear
3848 days ago
|
|
We don't have `++` and `--` in Rust either, and I really don't mind. The amount of times I've went to do a `++` where a `+= 1` was clutter has been perhaps one or two times. Then again, my most common use for `++` was `for (;;) {}` index, and we have better in these new languages like Rust and Swift. There are millions of people in this world trying to learn to code and understand the layers upon layers of cruft and quirks we've added. I don't mind the `++` or `--` operators, but I certainly don't mind them being gone either. They add extra complexity to code which is already arguably too complex. In any case, I favor understandability over guesswork, and `++` is another odd cornercase which you have to mentally `grep` over. |
|
But no, not only for for(;;). There's also the too common array traversal:
while(something) a[x] = b[x++];
And lots and lots of ugly but useful uses in pointer arithmetics where they make things clear. They have no place in any other language, but I'd really miss both operators in C.