> оверхед чего времени компиляции?
да не, на время компиляции вообще плевать. оверхед в смысле что ты вместо написания программы доказываешь компилятору, что ты хочешь от него получить рабочую программу. ну смотри, чем контракты например лучше - что угодно подходящее под контракт будет работать, а с жесткой системой типов тебе надо для нового кода учитывать как он будет (допустим, со сторонней библиотекой типизированной) взаимодействовать