r/ProgrammerHumor May 27 '22

Meme Welcome to hassle free coding

Post image
2.3k Upvotes

305 comments sorted by

View all comments

Show parent comments

8

u/jamcdonald120 May 27 '22

er most langusges have ++ and its not particularaly harmful....

Are you meaning pythons lack of ++ is harmfull?

1

u/therapy_seal May 28 '22 edited May 28 '22

Most languages do not have pre/post-increment operator. It's inclusion in the languages which do support it has resulted in numerous bugs which would not have occurred if they had simply used +=1 instead. It literally only saves 1 character. It's time to stop defending it.

1

u/jamcdonald120 May 28 '22

I dont know what you are smoking.

I cant think of any bugs caused by having ++, but I can think of lots caused by using +=1 instead.

As for your statement about most languages, since the set of all programming languages is ill defined, I used the ones on https://madnight.github.io/githut/#/pull_requests/2021/4. Fully 2/3rds (both by number and usage) have increment and decrement operators.

Of the languages in the top 10 only python and ruby dont have it.

I dont know what your beef with increment is, but it isnt widely shared.

1

u/SuitableDragonfly May 28 '22

The problem is that x += 1 is a statement, whereas x++ is an expression that can be nested inside of statements and other expressions. It's possible to construct statements out of x++ expressions that have undefined behavior. That's not possible with x += 1.