metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-02-24 10:44 am

Типы и типы

Очевидно ли, почему flatten и (partial apply concat) в Clojure могут выдать разные результаты? После хаскеля кложурный flatten, работающий на все уровни "вглубь", выглядит непривычно.

По ходу, статическая типизация делает невозможными некоторые типы программ, возможные при динамической.
Соответственно, наиболее заебатая статическая типизация, с какими-нибудь адскими зависимыми типами, должна делать невозможными еще большее количество программ.
А самая правильная типизация - это при которой множество допустимых программ пустое.

[identity profile] kkirsanov.livejournal.com 2012-02-24 08:00 am (UTC)(link)
--По ходу, статическая типизация делает невозможными некоторые типы программ, возможные при динамической.

Нет, просто приходится вручную описывать все варианты, что в динамике даются на халяву. Таким образом, функция объема статического кода от динамического, - как минимум, степенная.

Путем наворачивания крутых статических типов можно довести объем статического кода до динамического.

Т.е. в пределе крутой статический код это простой динамический.


[identity profile] thesz.livejournal.com 2012-02-24 08:30 am (UTC)(link)
>функция объема статического кода от динамического, - как минимум, степенная.

Функция стоимости же...

[identity profile] theiced.livejournal.com 2012-02-24 08:43 pm (UTC)(link)
ты от мамочки уже съехал?

[identity profile] migmit.livejournal.com 2012-02-24 09:39 pm (UTC)(link)
Осторожно, он может знать, где ты живёшь.

[identity profile] metaclass.livejournal.com 2012-02-24 09:44 pm (UTC)(link)
Ай, сильно далеко ехать )

[identity profile] migmit.livejournal.com 2012-02-24 09:53 pm (UTC)(link)
Разве ж это крюк.