It is important to stick to a single language choice, if possible. Obviously, if you are writing unmanaged C ++ or have some other similar script, there will be noticeable exceptions. Many people have been struck by the effectiveness of uniform language choices as you grow. Most developers that I know will run into performance issues when switching languages, even if they know this inside and out. After coding in C # for several months, if I need to go back to VB.NET to maintain something, there is a good day when I have to consciously think about things that are usually automatic. They are simple things like use against import, type conversion, etc. This does not mean that you forget how it works, but your mind wants to do something the way you did it for a long period of time. It is very similar to the trick of the old salon, which pushes his hands on the door frame for a minute, and then rests next to you. They want to come back because it is a signal that your brain is being used to send.
Another very important conclusion is that this performance factor is also important in code reviews. If you work in VB.NET and need to browse C #, you will have the same stumbling blocks. Of course, you understand the code, but your coefficient or accuracy when analyzing the code will not be the same as if it were in the same language that you are currently using.
There are several additional minor points. Some tools focus on one language over another. For example, Resharper works for both VB.NET and C #, but it provides a larger set of refactoring if you use C #. In addition, if someone in your organization supports the company’s coding standard, they make the changes to these standards half-complex if you need to solve only one language.
source share