Size: a a a

2020 November 28

Y

Yuuri in Haskell
А ещё мне кажется, что загрузку типословаря можно просто в unsafePerformIO засунуть <_< Эти файлы ведь грузятся один раз в начале работы и потом не меняются
источник

к

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

к

кана in Haskell
то есть в хаскеле

есть библиотека с конкретным типом
type X = Parser ...
f :: Char -> X ()

наш проект
type Y = ReaderT e X
g :: Y ()
g = lift f =<< ask

в классе конкретный тип и конкретные функции с ним

а теперь какой-нибудь оопшный язык

class X {
 f : Char -> ()
}

и наш проект

class Y extends X {
 v : Char

 g : ()
 g = f(v)
}
источник

к

кана in Haskell
разница есть, разница в том, что конкретный класс расширяется, а конкретный тип в хаскеле нет, и тут нужно было заранее делать через MonadParsec, чтобы расширялось, или лифтить все
источник

JS

Jerzy Syrowiecki in Haskell
ООП класс = интерфейс + тип
это такой агрегат. у нас просто интерфейс и тип отдельно управляются
источник

к

кана in Haskell
вроде бы абсолютно ничего не меняет в моих словах
источник

JS

Jerzy Syrowiecki in Haskell
я не возражаю, а поясняю (как мне кажется)
источник

к

кана in Haskell
то что в коммон-проекте коммон-парсеры сделаны через конкретный Parser вместо MonadParsec это имхо огромная ошибка
источник

к

кана in Haskell
но исправлять ее похоже уже никто не будет
источник

к

кана in Haskell
https://gist.github.com/kana-sama/9185b30b45bd9817f11361e424a8abc7

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

MK

Maxim Koltsov in Haskell
кана
https://gist.github.com/kana-sama/9185b30b45bd9817f11361e424a8abc7

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

к

кана in Haskell
хах, недавно вот спрашивал где кто-то увидел Plus_Shift_Right
источник

к

кана in Haskell
ну кейс
источник

к

кана in Haskell
и сам так и написал
источник

a

adam in Haskell
как раз сегодня с этим игрался и поэтому твоё сообщение немного криповое вышло
источник

a

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

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
Explicit is better than implicit
6 ошибок в слове хуже
источник

MK

Maxim Koltsov in Haskell
adam
как раз сегодня с этим игрался и поэтому твоё сообщение немного криповое вышло
Я к тому что ты сегодня высказывался на тему "что-то кроме простой сигмы"
источник

a

adam in Haskell
Maxim Koltsov
Я к тому что ты сегодня высказывался на тему "что-то кроме простой сигмы"
а, славно
источник

к

кана in Haskell
кана
https://gist.github.com/kana-sama/9185b30b45bd9817f11361e424a8abc7

игрался я все с зависимыми каиндами, игрался, и понял что отстуствие замыканий на тайплевеле это все таки огромная проблема, потому что Mult_Commute уже так легко не написать, нужна типо-лямбда
https://gist.github.com/kana-sama/9185b30b45bd9817f11361e424a8abc7

но проблема вроде бы чисто синтаксическая, то есть просто вместо удобного Cong (\x -> f x)

нужно писать N своих функций вида \Refl -> Refl
источник