Syntax and semantics can be picked up really quickly. I could read and correctly modify code in a dozen languages. I could produce a scheme interpreter in a bunch of languages without much hassle, but if i don't pick the domain, i'm just not fluent.
I like to think i'm strongest with Java. There's a bunch of standard libraries i understand really well, but there are so many dark corners. For example, I'm aware of the existence of the x509 crypto stuff, but it would take me a while to use it correctly.
I think idioms are kind of hard too. The little things can get annoying quickly. For instance I frequently am told I write my java in C# (and amusingly vice versa). The idiomatic way of capitalizing is different between the two. Similarly when doing C++ stuff I tend to name things in C. And so on.
Comments
The tough part is the standard libraries.
Syntax and semantics can be picked up really quickly. I could read and correctly modify code in a dozen languages. I could produce a scheme interpreter in a bunch of languages without much hassle, but if i don't pick the domain, i'm just not fluent.
I like to think i'm strongest with Java. There's a bunch of standard libraries i understand really well, but there are so many dark corners. For example, I'm aware of the existence of the x509 crypto stuff, but it would take me a while to use it correctly.
I think idioms are kind of hard too. The little things can get annoying quickly. For instance I frequently am told I write my java in C# (and amusingly vice versa). The idiomatic way of capitalizing is different between the two. Similarly when doing C++ stuff I tend to name things in C. And so on.