4 ms·
Kotlin as a language has expectations on IDE capabilities. I doubt the problem of accidentally typing "r" instead of "l" at the end of a keyword is as prevalent
by kodablah 9y ago
Kotlin as a language has expectations on IDE capabilities. I doubt the problem of accidentally typing "r" instead of "l" at the end of a keyword is as prevalent as someone typing "var" instead of "const" and not coming back to make it immutable. A quality compiler can warn about an unmutated mutable variable which solves all problems.
Remember recently on the Java mailing list there was a lot of bikeshedding concerning this point. I don't think it matters near as much as the discussion surrounding it thinks.
Oh, and finally, "const" has a specific meaning: compile time constants.
- BurningFrog 9y agoThe problem isn't typing, but reading. Maybe other people's brains work differently than mine, but I'm sure I will be slightly slowed down by this.
- Larrikin 9y agoWhen it comes to reading it is very clear in the IDE. val variables look normal (since immutability is encourage), var variables are underlined. You get used to it very quickly
- BurningFrog 9y agoThat does help a lot. I'm happy to be dependent on my IDE.
- flamedoge 9y agomy beef is with 'val' being keyword. How many variables did you name val in all your coding? I certainly did.
- j_jochem 9y ago`val` is never an appropriate name for a variable because it tells you nothing at all about what the variable contains.
- flamedoge 9y agonever is strong requirement. maybe it doesn't need to tell. Int::add(int val)
- rhizome 9y agoI tend to use `num` in those spots.
- tomc1985 9y agoExcept when iterating through a hash, where 'key' and 'val' are my go-to names for stuff
- h1d 9y agoJust use 'value'. Only you can be sure of shortened words even if it looks obvious. Not good in a team. I never understood people who shorten words to make the program look cryptic. Maybe it was someone who taught you how to program had it that way or somehow it makes you feel your program looks cooler if it looks more cryptic.
- eropple 9y agoAgreed - at that point, I don't know why you wouldn't just (consistently) use 'k' and 'v'. 'val' adds some weird cognitive load, to me.
- flamedoge 9y agoI dunno, I am horizontally challenged. I like condensed code style like minimizing words, 2 spaces for indent, etc.
- tomc1985 9y ago'value' is frequently a keyword or property on objects, and has specific meaning in a lot of contexts. For names, IMO 'k' and 'v' also work, but I find an abundance of single-letter variables hard to read. key and val it is.
- 9y ago
- cbhl 9y agoI alway use (key, value) or (k, v). :p
- h1d 9y agoNone. However I have used 'value' for iteration when I couldn't think of anything better.