Как динамический языковой проект масштабируется?
Я фанат языка статических типов, поэтому я не представляю, как писать код без intellisense или проверки ошибок компиляции при нацеливании на динамический язык, такой как python, ruby и JavaScript.
Чтобы не делать вопрос открытым и широким, давайте возьмем в качестве примера JavaScript (в качестве интерфейса для разработки пользовательского интерфейса). Пожалуйста, поделитесь своим опытом, как структурировать исходные файлы и максимально устранить ошибку опечаток при работе с крупномасштабным (>1 миллион строк) проектом.
Заранее спасибо.