У многих в голове есть разные убеждения и установки. Для разных вещей есть разные помогающие и мешающие установки. Есть одна установка, которая очень мешает обучаться программированию и сводит вероятность дойти до профессионального уровня к нулю. Есть две противоречащие друг другу установки — на развитие и на заданность. Установка на развитие звучит так: какова бы не была ситуация, если приложить достаточно усилий, то можно её поменять, улучшить. Например, в любой области любой человек может стать лучше, чем сейчас...
Давайте поближе познакомимся с фичей gradual typing, которую многие наверняка применяют, но неосознанно. А в ней таится весьма мощный потенциал, это своеобразная склейка между динамически и статически типизированным кодом, потенциально очень перспективная. Впервые она появилась в массовых языках программирования наверное в начале нынешнего века. Сегодня gradual typing активно применяется в разработке проектов компаниями уровня Microsoft и Facebook, которые даже специально разработали по сути свои gradual type systems, что само по себе показатель важности...