Size: a a a

2021 May 21

AP

Aleksei (astynax) Pi... in Haskell
А если две функции будут полиморфные и с перекрывающимися вариантами?
источник

AP

Aleksei (astynax) Pi... in Haskell
Не хотеть
источник

LO

Leonid 🦇 Onokhov in Haskell
.+. = CustomPrelude.((+))
источник

AP

Aleksei (astynax) Pi... in Haskell
Так нет, тут хотят шоб можно было писать + и иметь разные + в разных местах
источник

Lt

Lan💡 ternus in Haskell
так-то в некоторых языках и типов нет
источник

Lt

Lan💡 ternus in Haskell
Так же как в OCaml, например, все прозрачно, однозначно, минимум бойлерплейта (псевдокод):
a = let import PreludeA in a + b
b = PreludeB(a + b)
источник

JS

Jerzy Syrowiecki in Haskell
есть where:

f = use (+) where (+) = (Prelude1.+)
g = use (+) where (+) = (Prelude2.+)
источник

AP

Aleksei (astynax) Pi... in Haskell
rebindable syntax ещё может помочь, наверное
источник

Lt

Lan💡 ternus in Haskell
о, интересный прием, спасибо. Но тоже придется явно прописать каждую функцию которая была использована.
источник

AP

Aleksei (astynax) Pi... in Haskell
придётся. И это хорошо
источник

JS

Jerzy Syrowiecki in Haskell
не согласен.

лучше задуматься, чего стоят альтернативы:

— не писать на Хаскеле

— продвинуть пропозал в Хаскель
источник

Lt

Lan💡 ternus in Haskell
это do который?
источник

AP

Aleksei (astynax) Pi... in Haskell
да
источник

Lt

Lan💡 ternus in Haskell
что хорошего в бойлерплейте, если достаточно 1 раз указать модуль, а не N?
источник

JS

Jerzy Syrowiecki in Haskell
нет, более общий
источник

AP

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

к

кана in Haskell
никак не связан емнип, это же просто метод класса, а не какой-то синтаксис
источник

JS

Jerzy Syrowiecki in Haskell
QualifiedDo — это свежее дополнение ко старому RebindableSyntax
источник

AP

Aleksei (astynax) Pi... in Haskell
Ну я поэтому и написал "наверное"
источник

к

кана in Haskell
достаточно просто hiding ((+)) или hiding (Num(..)) и сделать свой класс c + для разнымы поведениями
источник