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

Типы и типы

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

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

[identity profile] victor bolshakov (from livejournal.com) 2012-02-24 11:02 am (UTC)(link)
А чем существенно компиляция от запуска отличается? Ну кроме того как оно сейчас реализованно...

[identity profile] metaclass.livejournal.com 2012-02-24 11:14 am (UTC)(link)
В кложури вообще ничем.