Size: a a a

2021 June 16

AP

Aleksei (astynax) Pi... in Haskell
слайд в тему :)
источник

N

Nikita Ursol in Haskell
{-# LANGUAGE TypeFamilies, FlexibleInstances, MultiParamTypeClasses #-}

class Variadic n r where
   variadic :: (n -> n -> n) -> n -> r

instance {-# INCOHERENT #-} (m ~ n) => Variadic n m where
   variadic f n = n

instance (Variadic n r, m ~ n) => Variadic n (m -> r) where
   variadic f n = variadic f . f n
   
   
main = print $ variadic (+) 6 9 42
источник

[

[BRM]White Rabbit in Haskell
о, а мне говорили, что вариадиков нет в хаскеле
источник

JS

Jerzy Syrowiecki in Haskell
встроенных нет, но можно написать
источник

JS

Jerzy Syrowiecki in Haskell
только типы местами руками придётся подгонять
источник

JS

Jerzy Syrowiecki in Haskell
а конкретные вариадики есть прямо в base:Text.Printf
источник

[

[BRM]White Rabbit in Haskell
я так и не понял, что они (а так же glist-ы) решают
источник

DB

Danil Berestov in Haskell
Которые падают в рантайме
источник

JS

Jerzy Syrowiecki in Haskell
там падают не вариадики, а %s
источник

N

Nikita Ursol in Haskell
А вот чтобы был printf типизированный как в idris то нет.
источник

JS

Jerzy Syrowiecki in Haskell
есть в другой библиотеке
источник

DB

Danil Berestov in Haskell
Зависимые типы имплементируешь до понедельника?
источник

AP

Aleksei (astynax) Pi... in Haskell
"А вот чтобы развитую экосистему пакетов как в Haskell да в Идрис бы, но нет."
источник

N

Nikita Ursol in Haskell
Да точно видел где-то
источник

MK

Maxim Koltsov in Haskell
да не нужен он, принтф-со-строками
источник

MK

Maxim Koltsov in Haskell
есть в 100 раз более хорошие способы форматировать
источник

DB

Danil Berestov in Haskell
+
источник

JS

Jerzy Syrowiecki in Haskell
вот такой на типах https://hackage.haskell.org/package/typelits-printf
источник

JS

Jerzy Syrowiecki in Haskell
и ещё парочка на квазицитатах
источник

AP

Aleksei (astynax) Pi... in Haskell
моя любимая — sbt : )
источник