Alex
Спасибо
Artem
foldl1 (\x y -> x ++ "," ++ y) str
Это ведь intercalate, нет?
Ilya
Это ведь intercalate, нет?
ну а выше там обычный concat
Ilya
может человек фолдами учится пользоваться, откуда я знаю
Cheese
А что ещё есть за пределами сборки в Make?..
мы положили на крон + мэйк выполнение задач по расписанию, чтобы выполнялись только те задачи, которые ещё не были выполнены
IC
и чем это отличается от "сборки"?
Ю ли я? 🤔
А что ещё есть за пределами сборки в Make?..
Вообще всякие пайплайны для последовательной обработки кучкой тулзов (в каком-то смысле тоже "сборка", но произвольных данных, а не только сорцов). В биоинформатике, например.
Ю ли я? 🤔
А я не говорю, что не может, я Shake не знаю.
Ю ли я? 🤔
Да я ж спорю разве? Поэтому и используют (хотя всё-таки предпочитают всякие более специализированные 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)
Про хаскель как раз
Евгений
Примитивное это скорее -- просто делаешь -- кое-как работает
Aleksei (astynax)
Нормальный актёр же!
Leonid 🦇
@haskell_blah для обсуждения гоферского чата подойдёт лучше
Alexander
+
саша
хаскель - примитивный
Хаскель примитивный ибо по дефолту люди приучены к ленивому порядку вычислений (исполнения инструкций), это только программистов проф. деформация калечит так, что для них дефолтным становится строгий порядок. В итоге появляются анекдоты про программиста, буханку хлеба и десяток яиц.
Евгений
а этот анек для хаскелистов не актуален?
саша
а этот анек для хаскелистов не актуален?
Этот анек вообще для программистов не актуален на самом деле
Евгений
насчот люди приученны к ленивому порядку вычислений, как верифицировать это утверждение?
саша
Если ты сначала упростил его выбросив пятерки, то поздравляю, ты используешь ленивый порядок вычислений, если же ты посчитал в лоб, то поздравлять тебя мне, к сожалению, не с чем.
Leonid 🦇
+
Может пора банить?
Alexander
пока нет, имхо, но если что пинайте меня
Алексей ayaye :)
особенно нули так здорово сокращать.
Aleksei (astynax)
Так как раз многие оптимизации возможны, благодаря лени
саша
не очень аналогия кмк. это скорее оптимизация, а не лень.
Это оптимизация которая стала возможна благодаря лени. ИРЛ люди прибегают к подобным оптимизациям очень и очень часто то и дело меня порядок действий.
Ilya
Ленивость/энергичность она же про редукцию графа, в обоих случаях мы такую оптимизацию делаем до редукции (фактического вычисления)
Денис
Сокращение это эвристика, лень тут ни при чём.
Mary
Примитивное это скорее -- просто делаешь -- кое-как работает
вы не совсем правы, есть классный доклад на эту тему https://www.infoq.com/presentations/Simple-Made-Easy
Евгений
лол
Aleksei (astynax)
> Просто делаешь - просто работает "просто" было не про "simple", "просто" было про "just"
Aleksei (astynax)
simple made easy - типичный Хикки-доклад про "я знал жизнь, писал на лиспах, теперь вот истину глаголю"
Aleksei (astynax)
Хикка ещё про "в жизни нет типов" любит докладывать, что отдельно веселит
Andrew
...хотя кложа на строготипизированном языке написана им (Хикки)
Andrew
хех
Andrew
двойные стандарты
саша
Почему пятерки если восьмерки?
потому-что 3 находится не в знаменателе, а за пределами дроби
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
ну или 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
есть много других библиотек, если что