Hacker News new | ask | show | jobs
by saagarjha 3031 days ago
How so?
2 comments

I'm sure he means `val` as in Scala, where it is used to define a name that cannot be rebound:

    val x = 1
    var y = 2
    x = 3     // compile error
    y = 4     // ok
It makes it easier to read code since you don't have to keep track of changes in your head.
Yes, this would be a nice addition, but I think final var might be able to stand in for it as of right now. One issue if it was adopted might be that “final” in Java doesn’t actually mean a whole lot, since there aren’t a lot of value types where mutation can be detected.
Or as in Kotlin.
I guess the parent meant val as synonymous to final var, i.e. immutable.
var, let, val, there are so many of these and they all mean different things in different languages! It makes it hard to talk about them.