Kotlin is a wonderful language but I remember I was really sad when I saw that it doesn't have the ternary operator. I was a Java developer and I have user this operator a lot of times because I think it's fast to write and easy to read.

Wait, wait, yes: I know that if expression returns a value, but I think writing an if is superfluous when the body has only one instruction.

For example:

I'd rather write this code val foo = booleanValue ? something : anythingElse

than this

kotlin val foo = if (booleanValue) something else anythingElse

Also, since the body may present a complicated expression, using the ternary operator I could write fewer lines of code.

Yes, you're right, I'm lazy; but If I wasn't so lazy, I'd be a farmer instead of a developer.

And yes you're right when the code is too much concise, it is less readable and I also believe that balance between readability and brevity is a good thing, but I don't think that ternary operator is the problem.

In fact, Kotlin advocates suggest us to avoid a list of if because it can lead to many bugs and so why shouldn't the ternary operator be kept?

What do you think about it? Do you agree with me?