В настоящее время у меня есть три независимых проекта, каждый из которых требует разработки на другом языке.
В C # .Net 3.5 есть проект WCF Web Services / Windows Forms, веб-сайт на PHP с большим JavaScript-кодом и поддержка устаревшего приложения Windows, написанного на VB 6.
Поскольку я переключаюсь так часто, я часто начинаю писать строки кода на неправильном языке, не задумываясь. Со временем становится все лучше, но всегда есть ошибки, и я, очевидно, не настолько продуктивен, как мог бы.
Много ли других разработчиков сталкиваются с этой проблемой переключения языков?
Если да, то как вы решаете или минимизируете проблемы с производительностью, вызванные переключением мозга между языками?
Edit:
В качестве идеального примера рассмотрим цикл foreach для моих трех проектов:
C #:
foreach (Person p in myPeople)
{
...
}
PHP:
foreach ($myPeople as $p)
{
...
}
VB:
For Each p As Person in myPeople
...
Next