Вы знаете о каких-либо примерах изящных решений на динамически типизированных языках?

Вообразите два языка, которые (кроме информации о типе) действительно имеют точно тот же синтаксис, но каждый со статическим контролем типов, в то время как другой использует динамический контроль типов. Затем для каждой программы, записанной на статически типизированном языке, можно получить эквивалентную программу с динамическим контролем типов путем удаления всей информации о типе. Поскольку это не обязательно возможно наоборот, класс программ с динамическим контролем типов таким образом строго больше, чем класс программ со статическим контролем типов. Давайте назовем это программами с динамическим контролем типов, для которых нет никакого отображения переменных к типам, делающим их "реальные программы с динамическим контролем типов со статическим контролем типов".

Поскольку обе языковых семьи определенно полны Тьюрингом, мы можем быть уверены, что для каждой такой реальной программы с динамическим контролем типов там существует программа со статическим контролем типов, делающая точно то же самое, но я часто читал, что "опытные программисты могут написать очень изящный код на динамически типизированных языках". Я таким образом спрашиваю меня: Есть ли какие-либо хорошие примеры реальных программ с динамическим контролем типов, для которых какая-либо эквивалентная программа со статическим контролем типов ясно намного более сложна / намного менее "изящный" (независимо от того, что это может означать)?

Вы знаете о каких-либо таких примерах?

6
задан Curious 23 July 2010 в 11:41
поделиться