Alex
Спасибо
Ilya
Artem
Ilya
может человек фолдами учится пользоваться, откуда я знаю
IC
и чем это отличается от "сборки"?
Ю ли я? 🤔
А что ещё есть за пределами сборки в Make?..
Вообще всякие пайплайны для последовательной обработки кучкой тулзов (в каком-то смысле тоже "сборка", но произвольных данных, а не только сорцов). В биоинформатике, например.
IC
Ю ли я? 🤔
А я не говорю, что не может, я Shake не знаю.
Ilya
Ю ли я? 🤔
Да я ж спорю разве? Поэтому и используют (хотя всё-таки предпочитают всякие более специализированные Snakemake, ну кто что умеет)
Ю ли я? 🤔
Надо будет попробовать Shake для этой цели, а то задрало динамические ошибки ловить.
Ю ли я? 🤔
https://github.com/PapenfussLab/bioshake опачки, даже такая штука есть
Cheese
и чем это отличается от "сборки"?
короче, свелось к тому, что make смотрит только на файлы, а shake на свою базу. базу можно дропнуть, и shake пойдёт пересобирать, когда всё уже собрано. нам это не подходило совсем.
сейчас думается, что можно просто написать обёртки для проверки наличия файла и даже специальные операторы, которые эти обёртки включают. тогда нам показалось, что кода становится в разы больше, а пользы меньше.
Leonid 🦇
Зато в шейке можно пересобирать при изменении команд только то что нужно, а в мейк нет
Leonid 🦇
Оракулы сила
Cheese
хочу посмотреть, что генерит deriving Show, и немного поправить для себя. как?
Cheese
-ddump-deriv?
Cheese
действительно
Cheese
спасибо, чят
Алексей ayaye :)
обращайтесь )
саша
Я понимаю, чатик немного не тот, но задам вопрос: есть что почитать про Clean кроме доки с официального сайта? А ещё есть какие-то каналы/группы про Clean в тг или только IRC?
t1db1t
По-моему все, что не haskel, то примитивное - дискасс
t1db1t
из go канала
Aleksei (astynax)
хаскель - примитивный
Aliester
вот идрис
Aleksei (astynax)
... Эльба
Andrew
что значит "примтивизм" ?
Aleksei (astynax)
Просто делаешь - просто работает (или просто не работает). Никакого творчества
Aleksei (astynax)
Про хаскель как раз
Евгений
Примитивное это скорее -- просто делаешь -- кое-как работает
Cheese
Aleksei (astynax)
Нормальный актёр же!
Leonid 🦇
@haskell_blah для обсуждения гоферского чата подойдёт лучше
Alexander
+
саша
хаскель - примитивный
Хаскель примитивный ибо по дефолту люди приучены к ленивому порядку вычислений (исполнения инструкций), это только программистов проф. деформация калечит так, что для них дефолтным становится строгий порядок. В итоге появляются анекдоты про программиста, буханку хлеба и десяток яиц.
Евгений
а этот анек для хаскелистов не актуален?
Евгений
насчот люди приученны к ленивому порядку вычислений, как верифицировать это утверждение?
саша
саша
Если ты сначала упростил его выбросив пятерки, то поздравляю, ты используешь ленивый порядок вычислений, если же ты посчитал в лоб, то поздравлять тебя мне, к сожалению, не с чем.
Leonid 🦇
Alexander
пока нет, имхо, но если что пинайте меня
Алексей ayaye :)
Алексей ayaye :)
особенно нули так здорово сокращать.
Aleksei (astynax)
Так как раз многие оптимизации возможны, благодаря лени
Ilya
Ilya
Ленивость/энергичность она же про редукцию графа, в обоих случаях мы такую оптимизацию делаем до редукции (фактического вычисления)
Денис
Сокращение это эвристика, лень тут ни при чём.
Anonymous
Евгений
лол
Aleksei (astynax)
> Просто делаешь - просто работает
"просто" было не про "simple", "просто" было про "just"
Aleksei (astynax)
simple made easy - типичный Хикки-доклад про "я знал жизнь, писал на лиспах, теперь вот истину глаголю"
Aleksei (astynax)
Хикка ещё про "в жизни нет типов" любит докладывать, что отдельно веселит
Andrew
...хотя кложа на строготипизированном языке написана им (Хикки)
Andrew
хех
Andrew
двойные стандарты
Anonymous
Тогда скобки надо было
Cheese
нет
Aleksei (astynax)
Timofey
У меня тут hie ломается на файлах, завязанных на hspec-discover (например. {-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module-name=Spec #-}) Это как-то побеждается?
Timofey
отваливается с Got error while processing diagnostics: could not execute: hspec-discover
Aleksei (astynax)
нужно, чтобы в контесте запуска hie была доступна команда hspec-discover
Aleksei (astynax)
(это я предполагаю)
Aleksei (astynax)
hie запускается из окружения редактора, можно попробовать в консоли добавить в PATH путь до бинарника hspec-discover, потом запустить редактор из этой же консоли и посмотреть, что будет
Timofey
Timofey
да, действительно, помогает
Timofey
ну или stack exec -- which hspec-discover
Aleksei (astynax)
stack exec <editor> запустит редактор в подготовленном окружении
кана
Огого
Oleks
Привет, подскажите, как вообще в haskell подключится к postgresql и вносить записи?
Dmitry
postrges-simple
Евгений
http://hackage.haskell.org/package/postgresql-simple
Oleks
спасибо)
Cheese
есть много других библиотек, если что