E
Size: a a a
E
E
T
T
SS
M
M
E
E
E
VK
а
T
DP
DP
DP
МБ
if (valid?(x)) { ... }, то в then-ветке много информации о x, в том числе и о форме. Я не знаю, лучше ли этот метод (он явно сложнее обычной типизации, с другой стороны, гибче, например, можно отличить byte-integer-greater-then const от просто integer), но он существует. В Stalin его использовали, и для численных задач получался быстрый код. Очевидный недостаток -- скорость компиляции. Очевидное достоинство -- можно не напрягать пользователя дополнительным языком типов. Остальное не очевидно, и требует отдельного изучения.AK
if (valid?(x)) { ... }, то в then-ветке много информации о x, в том числе и о форме. Я не знаю, лучше ли этот метод (он явно сложнее обычной типизации, с другой стороны, гибче, например, можно отличить byte-integer-greater-then const от просто integer), но он существует. В Stalin его использовали, и для численных задач получался быстрый код. Очевидный недостаток -- скорость компиляции. Очевидное достоинство -- можно не напрягать пользователя дополнительным языком типов. Остальное не очевидно, и требует отдельного изучения.AT
AT