Почаны, поясните про динамическую типизацию. Она же уебищна. Для чего она вообще? Что она вообще дает, кроме того, что вместо нескольких одинаковых функций под разные типы аргументов, пишешь одну и передаешь в нее все, что хочешь? Это здорово конечно, но в реальной жизни это же нахуй не нужно. Если ты пишешь функцию sum(a,b):return a+b, то все это для того, чтобы сложить два числа. Нахуя тебе возможно складывать строки, экзмепляры класса MyAwesomeClass или еще какая поебота? И ведь берешь ты сторонний, херово задокументированный, модуль. И начинаешь охуевать ибо вообще не ясно, что передавать в ту или иную функцию и что получишь на выходе. Начинаешь гуглить, доки читать. А для чего все это? В статических языках в 9 случаях из 10 ты только из названия функции, аргументов и возвращаемого значения, сразу понимаешь, что к чему. Плюс интеллисенс в статике работает отлично. В итоге в чужом говне копаться не приходится. Дело в том, что перекатился из сисярпа на питон. Все в нем нравится, кроме типизации, но видимо я просто ее прелести не раскусил. Остальным же нравится. Выручай, анон.