4 ms·
I think people get stuck in their language of choice's patterns and idioms and learn to think in those patterns. Transitioning to a programming language in a di
by snorremd 5y ago
I think people get stuck in their language of choice's patterns and idioms and learn to think in those patterns. Transitioning to a programming language in a different paradigm all together, like going from C# to Lisp, or something similar hurts because they try to understand that new language in terms of their knowledge of the existing language.
If all you know is OOP, dependency injection and inversion of control patters, interfaces, and the like then functional languages oriented around functions as first class constructs, often immutable data processing, and a focus on pure functions is not going to make sense to you. It takes time to "unlearn" previous idioms and grok the culture and idioms of a new language.
I also think a lot of people are closed off to new ways of doing things. If you switch to a different language and framework and then immediately search for a library that allows you to do things the same way as in your old language then you're not really embracing that new language and should just stick to your old language.