Статическая типизация, конечно, не решает всех проблем, но даёт хоть какие-то гарантии. Если объявлено, что работать будешь со структурой типа List<List<Dictionary<string, List<string>>>>, то компилятор (а точнее даже IDE) даст сразу по рукам, если где-то окажется, что создаётся не список списков словарей списков. Хотя, конечно, можно туда напихать неверных данных - но это уже другая проблема. В языках с динамической типизацией же даже таких гарантий себе прописать нельзя, а проблема выявится только на этапе исполнения, когда будешь этот список списков... итерировать, ну или в юнит-тестах, если вдруг кто-то выделит бюджет на то, чтобы обмазать ими весь проект. В питон, как я понимаю, не просто так завезли тайпхинты. А вот в пыхе, насколько я понимаю, не завезли. Вобщем, подскажите, как с этим жить?