Серьезно? Серьезно? Нам лень писать символы? Братан. Ты думаешь пять часов, а печатаешь десять минут. Ты инженер, так что попробуй посчитать, о каком эфорте ты говоришь. И не забудь, что со статической типизацией, или без нее, ты не раз в своей кодовой базе опишешь структуры объектов, с которыми будешь работать. Но если будешь пользоватся статикой, компилятор и IDE смогут делать эту работу за тебя. И проверять твой код на ошибки описания этих объектов. Если тебе лень писать аннотации типов к функциям — используй ЯП с выводом типов, или генерируй их с помощью расширений к IDE.
Если ты топишь, что аннотации раздувают кодовую базу — вспомни, блин, все наши принципы про то, что явное лучше неявного, что одна из важных задач кодовой базы — быть понятной и читаемой, как человеком, так и машиной. Если тебе лень проводить работу в своей тупой башке, чтобы понять на каких типах будет работать твое приложение, то у меня для тебя плохие новости. Чтобы написать что-то рабочее, тебе все равно придётся проделать эту работу. Просто делать ты это будешь не детерминировано, а по востребованию. В итоге ты опишешь процесс, но не уложишь его в своей голове, и качество твоего кода отреагирует. Багами, несвязностью и костылями.
На самом деле Python идеальный язык для скриптов. Когда ты пишешь что-то в одном единственном файлике или терминале вообще. Просто чтобы какую-то гипотезу проверить. Для дата сеанса или просто матиматики какой-то. Потом выбрасываешь или тут же переписываешь и проверяешь новый результат. Естественно никто такой код не будет читать и поддерживать. Он для того. Чтобы здесь и сейчас проверить. Для таких вещей bash, shell, Python и другие скриптовые языки просто отлично подходят.