Size: a a a

2021 February 25

AP

Aleksei (astynax) Pi... in Haskell
safeLink ... — куда редиректить
источник

A

Arjaz in Haskell
Спасибо, буду пробовать
источник

A

Arjaz in Haskell
Хм, а как делать редирект во внешний мир? Это только для внутренних ссылок будет работать, насколько я понимаю
источник

AP

Aleksei (astynax) Pi... in Haskell
есть небезопасные ссылки
источник

AP

Aleksei (astynax) Pi... in Haskell
Будет
'[Header "Location" Text]
и
addHeader "https://google.com" ...
источник

IR

IC Rainbow in Haskell
Eugene
это у haskell нормальный concurrency?
да, вот утром проверял 10к потоков которые каждые 10мс перераскладывают текст.

Один слой - один forkIO ждущий на retry в STM.
источник
2021 February 26

JS

Jerzy Syrowiecki in Haskell
дано
data Tree a = Leaf a | Node (Tree a) (Tree a)
требуется построить автоматически
(a -> b) -> (b -> b -> b) -> Tree a -> b
источник

JS

Jerzy Syrowiecki in Haskell
как это правильно называется? алгебра? элиминатор? Чёрч-кодировка?
источник

K

Kir in Haskell
Jerzy Syrowiecki
как это правильно называется? алгебра? элиминатор? Чёрч-кодировка?
Элиминатор
источник

K

Kir in Haskell
Штуки такой не знаю, к сожалению
источник

к

кана in Haskell
делал такую штуку на генериках, сейчас поищу
источник

к

кана in Haskell
нашел, там кривовато вышло: https://gist.github.com/kana-sama/9ac177974949a92804515ac84b087c15

будет что-то вроде

data Tree a = Leaf a | Node (Tree a) (Tree a)
 deriving Generic

foldTree :: (a -> b) -> (b -> b -> b) -> Tree a -> b
foldTree leaf node x = result where
 (result, r) = elim r x leaf node
источник

к

кана in Haskell
наверняка код там можно лучше написать, например просто используя кортежи для кейсов, попробую это сделать

еще можно взять либу с рекурсивными схемами, там вроде можно дерайвить функторы
источник

JS

Jerzy Syrowiecki in Haskell
кана
наверняка код там можно лучше написать, например просто используя кортежи для кейсов, попробую это сделать

еще можно взять либу с рекурсивными схемами, там вроде можно дерайвить функторы
с рекурсивными схемами вылезает другое неудобство:

pattern Leaf :: a -> Tree a
pattern Leaf a = Fix (LeafF a)

pattern Node :: Tree a -> Tree a -> Tree a
pattern Node l r = Fix (NodeF l r)

от этого можно избавиться?
источник

к

кана in Haskell
там в либе не так вроде устроено все
источник

JS

Jerzy Syrowiecki in Haskell
может, темплэйт-хаскелем нагенерить?
источник

к

кана in Haskell
ты описывашь свой тип обычно, без Fix, а уже th генерит нужный функтор и сам коерсит туда и обратно
источник

к

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

JS

Jerzy Syrowiecki in Haskell
а, да, в recursion-schemes уже всё есть!
источник

JS

Jerzy Syrowiecki in Haskell
спасибо!
источник