Size: a a a

2020 December 12

IK

Ilya Kos in Haskell
В принципе, то что я хочу, можно не делать
источник

IK

Ilya Kos in Haskell
На самом деле у run будет немного другой тип, но не суть
источник

к

кана in Haskell
в некоторых языках такие вещи решаются оператором typeof : Expr -> Type

f :: _ -> a
f = ...

type family Arg t where
 t (a -> _) = a

g = h @(Arg (typeof f))
источник

KV

Kirill Valyavin in Haskell
Похоже, что для тайплевела нет такого синтаксиса
источник

к

кана in Haskell
я не знаю, в какой момент компиляции выполняется темплейт-хаскель, после вычисления дырок или перед, но думаю что th тут не поможет никак
источник

IK

Ilya Kos in Haskell
th не хочу
источник

IK

Ilya Kos in Haskell
Это cheating
источник

IK

Ilya Kos in Haskell
Вопрос про сам язык
источник

к

кана in Haskell
почему это думаю сложно сделать как фичу языка
источник

к

кана in Haskell
потому что Effs в разных местах у тебя будет иметь разное поведение
источник

к

кана in Haskell
как вот описать, что в run Effs должен именно выводиться, а примении он дожен подставляться, а не тоже выводиться?
источник

к

кана in Haskell
type A = _
f :: A -> B
g :: A -> C

вот где он должен выводиться, а где подставляться и проверяться?
источник

MK

Maxim Koltsov in Haskell
Какое это имеет отношение к haskell?
источник

IK

Ilya Kos in Haskell
кана
type A = _
f :: A -> B
g :: A -> C

вот где он должен выводиться, а где подставляться и проверяться?
Unification не имеет направления. Поведение такое же как если я у функции тип не указываю – выводится в рамках одного модуля, а за пределами модуля только проверяется
источник

IK

Ilya Kos in Haskell
То есть выводится и там, и там
источник

IK

Ilya Kos in Haskell
А если не получается, то ошибка компиляции
источник

IK

Ilya Kos in Haskell
Форматтеры для кабал файлов еще не придумали?
источник

IK

Ilya Kos in Haskell
Хочу чтобы список модулей сортировался
источник

MK

Maxim Koltsov in Haskell
Я когда надо вимом сортирую
источник

к

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

я просто сейчас загуглил, как хпаком сгенерить ямл, и удивился что этого нет
источник