Size: a a a

2021 April 09

к

кана in Haskell
оба варианта можно обосновать очень легко
источник

AP

Aleksei (astynax) Pi... in Haskell
freer beer
источник

[

[BRM]White Rabbit in Haskell
анархо-примитивная монада
источник

AP

Aleksei (astynax) Pi... in Haskell
oh, deer
источник

ЖК

Жук Короед in Haskell
class Foo a where
   type FooType a q
   foo :: a -> FooType a q

instance Num n => Foo [x] where
   type FooType [x] g = g
   foo xs = fromIntegral $ length xs :: FooType [x] n
Почему жалуется, что "expected q, got n" в строке
foo xs = fromIntegral $ length xs :: FooType [x] n
?
Разве FooType не тайп-левел функция? Как ею пользоваться тогда (кроме простых случаев из вики)?
type FooType [x] n = n тоже не робит.
источник

Y

Yuuri in Haskell
Когда я её читала (примерно в 2015-16), она была ну очень вводной
источник

[

[BRM]White Rabbit in Haskell
я треть примерно прочёл, повосхищался растом и закрыл
источник

GP

Grigory Petrov in Haskell
>force a thunk - интерпретировать задумку [Браг16]; вычислить переходник [Виль15]
источник

к

кана in Haskell
а q это вообще что? Откуда он берется, не понятно
источник

IO

I O in Haskell
У вас foo должна возвращать FooType a q для любого q, а вы возвращаете из нее FooType a n для вполне конкретного n. Вы видимо хотели с помощью Num n => повесить констрейнт на q, но это просто создало новую типопеременную n, никак не связанную с q, вот типы и не совпадают. В instance head вообще невозможно повесить констрент на типопеременную которая не упоминается в самом классе, а только в его методах (ну кроме всяких ConstraintKinds).
источник

IO

I O in Haskell
Этот Num n вообще только из-за AllowAmbiguousTypes скомпилировался IIUC
источник

X

XÆA-XII in Haskell
Бля, а получается, что интерпретируемый яп на хаскеле будет разбираться и сразу же компилиться в байткод и выполняться, пока разбирается остальное
источник

X

XÆA-XII in Haskell
Из-за ленивости
источник

X

XÆA-XII in Haskell
Получается JIT без JIT'а
источник

Y

Yuuri in Haskell
Чому это
источник

к

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

MK

Maxim Koltsov in Haskell
Давайте без мата?
источник

MK

Maxim Koltsov in Haskell
И без мемов
источник

MK

Maxim Koltsov in Haskell
Вам жёлтая карточка
источник

[

[BRM]White Rabbit in Haskell
В статейке увидел вот такой конструктор у типа. А почему это законно?.. (я про стринг)
источник