Size: a a a

2021 January 03

к

кана in Haskell
да
источник

к

кана in Haskell
там какая-то ограниченная его поддержка btw
источник

к

кана in Haskell
+ если используется hpack, то нужно verbatim использовать, потому что hpack делает свой статический глоб

хотя вроде бы это не проблема в большинстве случаев наверное, только в моем
источник

DB

Danil Berestov in Haskell
Danil Berestov
А не при сборке, а вообще?)
а блин, всё, это у меня в .cabal проблемы были, установил)
источник

G

GNU/Vsevolod in Haskell
GNU/Vsevolod
.
├── foo
│   ├── data.csv
│   └── Main.hs
├── bar
│   ├── data.csv
│   └── Main.hs
├── foo.cabal
├── dist-newstyle
└── Utils.hs
В кабал-файле блоки с executable foo / bar, нужно получить путь к data.csv, запуская через cabal run foo, без аргумента foo/data.csv
И можно ли как-то импортировать Utils.hs в foo/Main.hs?
источник

G

GNU/Vsevolod in Haskell
Аналог [lib] в cargo
источник

к

кана in Haskell
да, library секция в кабал-файле, где указать один файл
источник

к

кана in Haskell
возможно придется закинуть Utils.hs в отдельную директорию
источник
2021 January 04

((

(fun () -> ()) in Haskell
привет. А подскажите какие либы для работы с реляционным (в частности с  postgresql) базами используют?
источник

YS

Yan Shkurinskiy in Haskell
persistent, postgres-simple, hasql, beam, opaleye
источник

YS

Yan Shkurinskiy in Haskell
esquleto
источник

YS

Yan Shkurinskiy in Haskell
Наверное что-то забыл( но вроде итак немало
источник

((

(fun () -> ()) in Haskell
мне пока хватит, спасибо)
источник

NA

Nikita Aleshchenko in Haskell
(fun () -> ())
привет. А подскажите какие либы для работы с реляционным (в частности с  postgresql) базами используют?
Хорошее сравнение выше перечисленных библиотек:
https://williamyaoh.com/posts/2019-12-14-typesafe-db-libraries.html
источник

G

GNU/Vsevolod in Haskell
Есть какой-то способ писать raw string?
источник

G

GNU/Vsevolod in Haskell
Т.е. без экранирования \ " etc
источник

AA

A64m AL256m qn<co... in Haskell
квазиквотер
источник

G

GNU/Vsevolod in Haskell
{-# LANGUAGE QuasiQuotes #-}
import           Text.RawString.QQ
import           Text.Regex.TDFA

m' :: (String, String, String, [String])
m' = "foo = 123" =~ [r|^(\w+)\s+=\s+(.+)$|]
-- ("", "foo = 123","",[])
Не матчит группы, хотя POSIX compatible
источник

G

GNU/Vsevolod in Haskell
Т.е. ломается на \s+, если вместо них пробелы то все ок
источник

JS

Jerzy Syrowiecki in Haskell
GNU/Vsevolod
{-# LANGUAGE QuasiQuotes #-}
import           Text.RawString.QQ
import           Text.Regex.TDFA

m' :: (String, String, String, [String])
m' = "foo = 123" =~ [r|^(\w+)\s+=\s+(.+)$|]
-- ("", "foo = 123","",[])
Не матчит группы, хотя POSIX compatible
а где написано, что POSIX?
источник