?

Log in

No account? Create an account

Заповедник репрессивной психиатрии

Айседно
metaclass
http://shkolazhizni.ru/archive/0/n-55819/
Было принято думать, что каждый нищий, вне зависимости от жизненных и экономических обстоятельств, лично виноват в своей обездоленности. Что он бедняк оттого, что является ленивым и порочным человеком.
Интересно, сейчас что-нибудь изменилось вообще (ну, кроме абсолютных значений - современным беднякам хотя бы есть где жить и что жрать, иногда).

Неиспользование статической типизации
metaclass
Столкнулся с тем, что наиболее внятно задача, которую я решаю, укладывается в Clojure и не укладывается (без частичного выкидывания статической типизации) в скалы-хаскели-C#-F#.
Вернее даже не выкидывание, а просто получается имитация типичного для Clojure типа данных Map[Symbol,Any] и использование его во все поля.

Можно, конечно, было бы убрать вообще всю логику, вплоть до SQL-запросов, из БД и писать запросы для ORM типа slick, но это в данном случае натягивание совы на глобус, более чем бессмысленное, т.к. статически типизированный результат запроса в ORM нужно будет превратить обратно в нихрена не типизированнный датасет типа Seq[Map[Symbol,Any]] и сериализовать его в json для клиента.
Или прикрутить shapeless (https://github.com/milessabin/shapeless) и навернуть extensible records поверх HList на предмет того, чтобы типовыводилка генерила еще и метаданные, но в итоге получится что-то совсем печальное и малопонятное.
Tags: ,