metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-09-17 04:00 pm

О чтении книг по диагонали

По мотивам чтения книжки по Clojure: целые разделы приходится пропускать, потому как после хаскеля и прочего я их уже знаю.
Поэтому возникла идея насчет электронных книг по программированию: нужно в их начале делать окно опций типа "вы знаете: [] хаскель, [] лисп, [] SQL, [] жабу, [] дотнет" и соответственно опциям прятать разделы, которые не нужно читать :)

[identity profile] metaclass.livejournal.com 2011-09-17 01:33 pm (UTC)(link)
Хаскель - изучать ФП в его наиболее родном виде.

Впрочем, еще он хорош для обособленных проектов, где не нужно интегрироваться с всяким энтерпрайзным адом.
У меня конкретно тупик в использовании хаскеля связан с тем, что под него нету либы для доступа к Firebird - т.е. я его в свои проекты при всем желании не всуну, а возиться с FFI, сишными апи и прочим мне влом, я не настолько хорошо это знаю.

Вообще функциональщина хороша для всяких генераторов отчетов, шаблонизаторов, компиляторов, кодогенераторов - везде, где развестистые структуры нужно обрабатывать.
Например, если в проге нужно что-то настолько же лаконичное и удобное как SQL запросы в базах данных - то там самое место функциональщине.

Впрочем, я и в обычных языках постоянно пользуюсь функциями высшего порядка, иммутабельными данными, иногда доходило до имитации алгебраических типов данных на ООП :)

В clojure же я полез ради метапрограммирования - у меня тут заумная задача, где нужно анализировать и инструментировать код бухгалтерских расчетов.

[identity profile] permea-kra.livejournal.com 2011-09-17 04:09 pm (UTC)(link)
Для хаскеля есть ODBC. Не покатит как замена родным биндингам?

[identity profile] metaclass.livejournal.com 2011-09-17 05:26 pm (UTC)(link)
Надо будет глянуть. У нас по историческим причинам универсальный доступ к бд обычно не рассматривался, хотя это наверно уже устарело.

[identity profile] thesz.livejournal.com 2011-09-18 01:43 am (UTC)(link)
>Впрочем, еще он хорош для обособленных проектов, где не нужно интегрироваться с всяким энтерпрайзным адом.

Я выпрошу у начальства разрешение выложить нашу среду на dropbox, что-ли.

Пока сайта нет.

Там ядро моделирования на Хаскеле, а сама среда на C#.