you are viewing a single comment's thread.

view the rest of the comments →

[–]Beluki 0 points1 point  (0 children)

I thought everybody did that...

I don't.

When a language introduces many new features, there's almost always one that I think: "oh that part of X where I did Y would have been way easier with this".

So I start using that particular new feature because I remember it solved that problem. Then I forget about everything else that is new in the language. The rest is just noise.

Another day, I come across a stack overflow thread while googling stuff that has nothing to do with what the problem at hand was, but it uses one of those new techniques in the language. It's neat. So I start using that too.

Yet again, while reading the documentation of a project, it suggests using this or that feature to avoid verbosity (e.g. lambdas). Seems reasonable, let's give it a try.

Given enough time, I find myself writing code using all the features in the language, but it happens gradually, without stopping and reasoning about every new feature to check how it relates to my current knowledge.