Size: a a a

2021 June 07

DM

Dmitriy Mozhevitin in Haskell
всем спасибо!
источник

a

adam in Haskell
апишка приятнее
источник

к

кана in Haskell
зато стрелки можно комбинировать, а :- вроде как нет, типа

class A; class B; class C
instance (A, B) => C

a :: Dict A -> Dict B -> Dict C
a Dict Dict = Dict

b :: (Dict A, Dict B) -> Dict C
b (Dict, Dict) = Dict

c :: Dict (A, B) -> Dict C
c Dict = Dict

d :: (A, B) => Dict C
d = Dict

e :: A => B => Dict C
e = Dict
источник

к

кана in Haskell
ну то есть там тоже можно, но только специальными комбинаторами, которые со стрелкой просто не нужны
источник

JS

Jerzy Syrowiecki in Haskell
доверяй только компилятору
источник

ГК

Григорий Кулаков... in Haskell
у кого-нибудь есть рабочий докер файл для сборки/запуска haskell проектов через стек, чтобы зависимости от всяких *.so файлов корректно указывались?
источник

DM

Dmitriy Mozhevitin in Haskell
в который раз в этом убеждаюсь)
источник

JS

Jerzy Syrowiecki in Haskell
у самих авторов stack есть https://hub.docker.com/r/fpco/stack-build/
источник

ГК

Григорий Кулаков... in Haskell
да, я его и использую https://github.com/GregoryGhost/haskell-ci/blob/master/Dockerfile, но при docker-compose up, жалуется, что нету нужных *.so файлов
источник

ГК

Григорий Кулаков... in Haskell
что я делаю не так?
источник

[

[BRM]White Rabbit in Haskell
Делал quicksort в монаде ST, можете оценить код? Я постарался сделать его читабельным, но есть мнение, что читаемость ничего не спасёт :(
https://pastebin.com/wEFsKnTh
источник

K

Kir in Haskell
Да вроде qsort более-менее узнаваем. Я бы заменил операторы на текст, чтобы было понятнее, что делают <!~
источник

[

[BRM]White Rabbit in Haskell
просто без операторов начинает расползаться сильно
источник

[

[BRM]White Rabbit in Haskell
к тому же while почти дублируется, а если начинать обобщать, то  сильно страдает читаемость
источник

[

[BRM]White Rabbit in Haskell
это я уже проходил :(
источник

JS

Jerzy Syrowiecki in Haskell
зависит от того, каких именно .so не хватает
источник

ГК

Григорий Кулаков... in Haskell
изначально нехватало libgmp.so, теперь пишет вот такое(
источник

ГК

Григорий Кулаков... in Haskell
куда копать?
источник

JS

Jerzy Syrowiecki in Haskell
это при сборке или запуске? как я понял, версия glibc в alpine урезанная, в ней нет таких специфических функций
источник

ГК

Григорий Кулаков... in Haskell
это при запуске
источник