Size: a a a

2021 May 21

AP

Aleksei (astynax) Pi... in Haskell
Не могут, и это скорее хорошо
источник

Lt

Lan💡 ternus in Haskell
Ну вот есть же namedrecordpuns как насилие над скоупом. Логично ожидать того же и с модулями было бы.
источник

к

кана in Haskell
можно прописывать в инфиксной форме
источник

к

кана in Haskell
1 A.+ 2
источник

AP

Aleksei (astynax) Pi... in Haskell
Страшненько
источник

AP

Aleksei (astynax) Pi... in Haskell
Но вообще сдаётся мне, что тут уже лучше idiom brackets какие-то навернуть.
источник

Lt

Lan💡 ternus in Haskell
на фоне какого-нибудь ImplicitParams с динамическим скоупом это намного предсказуемее
источник

Lt

Lan💡 ternus in Haskell
так и делаю сейчас. Но представь сотню таких префиксов? Не очень, правда?
источник

к

кана in Haskell
норм
источник

Lt

Lan💡 ternus in Haskell
TH quotes?
источник

AP

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

AP

Aleksei (astynax) Pi... in Haskell
В лиспах бы просто навернули макрос, который бы перекроил все плюсы и минусы как надо. В Haskell это можно хвазиквотой сделать
источник

Lt

Lan💡 ternus in Haskell
ну кстати квазиквоты могут сработать, интересно, спасибо
источник

Lt

Lan💡 ternus in Haskell
конкретно тут по контексту подходит
источник

Lt

Lan💡 ternus in Haskell
но в целом конечно не претендует на общее решение локального импорта в скоуп)
источник

AP

Aleksei (astynax) Pi... in Haskell
Дали бы уже "распаковку" квалифицированных в локальные скоупы. А импорт пусть глобальный будет.

import qualified Data.Map as M

foo = ...
  where
   {map,insert} = M
источник

Lt

Lan💡 ternus in Haskell
👍
источник

Lt

Lan💡 ternus in Haskell
синтаксис чуть доработать -- и в пропозал! хых
источник

Lt

Lan💡 ternus in Haskell
да, я знаю какая там бюрократия, так что не всерьез.. Но выглядит приемлемо КМК
источник

AP

Aleksei (astynax) Pi... in Haskell
Оно даже не должно ничего ломать. В отличие от локальных импортов, которые могут привносить инстансы новые
источник