Dynamic typing vs static typingПятнично🍺
Предлагаю поговорить о чем-то легком.
В нашем чатике
@automation_remarks_chat часто возникает холивар по поводу языков программирования для автоматизации. Неисчерпаемая тема - джава все еще очень популярна, но джаваскрипт и питон уже начинают поджимать.
Сегодня я натолкнулся на замечательную картинку, которая отлично иллюстрирует разницу между языками с динамической и статической типизацией. Первые позволяют двигаться быстрее и решать задачу быстрее, но влекут за собой скрытые баги и ошибки. Вторые более скучные, но позволяют не "отстрелить" себе ноги и руки.
Динамика хорошо работает на маленькой кодовой базе и маленьком размере команды, но как только людей становится больше и проект укрупняется, все превращается в сущий ад.
Я почувствовал это, когда писал на питоне
selene и
webdriver_manager. Если у вас нет хорошего покрытия кода тестами (в тестовых фреймворках это обычно так) - вам жопа. В джаве же как минимум вы защищены от глупых ошибок и опечаток хотя бы тем, что оно не будет компилироваться.
Выбирайте технологии и языки программирования для своего проекта с учетом контекста, а не потому что ребятки в каком-то чатике сказали, что это лучше, чем другое.
Хорошей пятницы💋