haskellru | Unsorted

Telegram-канал haskellru - Haskell

1756

https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e

Subscribe to a channel

Haskell

вместо

data Expr
= Lit Int
| Plus Expr Expr
| If Expr Expr Expr


делать

data ExprF expr
= Lit Int
| Plus expr expr
| If expr expr expr

type Expr = Cofree ExprF Location


но это сразу жопа при всяких матчах, рекурсивные функции, короче все как в ghc c Located постоянным, ток не нужно будет поле добавлять явно

Читать полностью…

Haskell

Haskell has no boilerplate :(

Читать полностью…

Haskell

Блин, костыльно как-то с этим а

Читать полностью…

Haskell

можно🤡 налепить🤡 экзистенциальный🤡 констреинт🤡 в виде🤡 имплисита🤡 формы🤡 data Var = (?varPos :: SrcSpan) => MkVar {...}🤡
Придётся обновить все конструкирования🤡 Var, добавив туда let ?varPos = ... in ..., но реконструкция Var будет работать без лишней бюрократии до тех пор пока сохраняется лексический скоуп деконструкции

Читать полностью…

Haskell

Или не базовый, но где-то да

Читать полностью…

Haskell

Каким образом втыкание предполагается?

Читать полностью…

Haskell

Были бы рекорды как в окамле (или, прости господи, объекты), просто бы в каждый ещё одно поле воткнула

Читать полностью…

Haskell

Если убрать фильтрацию, то все выглядит так, как будто работает правильно (во всяком случае в простых сценариях, которые к меня были)

Читать полностью…

Haskell

Работает, в принципе ок либа. У них правда там свой AST упрощённый, это не тот что в ghc-lib-psrser

Читать полностью…

Haskell

Там был скамер, ему.

Не тебе, но если хочешь 👉🏻👈🏻☺️

Читать полностью…

Haskell

Из хаскельных тем для вскода есть hackage-theme и groovy lambda.

Читать полностью…

Haskell

Спасибо за ответы! Да, с id явно промашка вышла, с другой функцией работает:

ghci> x = [("HELLO", 123)] :: Map Text Int
ghci> x & at "WORLD" . non 321 %~ (+1)
fromList [("HELLO",123),("WORLD",322)]

Читать полностью…

Haskell

для любой оптики кажется должен соблюдаться закон что over o id = id

Читать полностью…

Haskell

Добрый день! Есть ли идеи почему два выражения работают по-разному? Для кейса когда ключа нет вроде как поведение должно быть одинаковое

ghci> x = [("HELLO", 123)] :: Map Text Int
ghci> x & at "WORLD" . non 321 %~ id
fromList [("HELLO",123)]
ghci> x & at "WORLD" ?~ 321
fromList [("HELLO",123),("WORLD",321)]

Читать полностью…

Haskell

это всё обычные имена

Читать полностью…

Haskell

самый оптимальный (но мною нелюбимый) вариант это Cofree

Читать полностью…

Haskell

А это вообще трэш какой-то. Короче, нет нормального способа проаннотировать ADT AST, походу

Читать полностью…

Haskell

Про парсинг со спанами у серокеля есть https://serokell.io/blog/parsing-with-happy

Читать полностью…

Haskell

Есть интерпретатор https://github.com/Gabriella439/grace

Читать полностью…

Haskell

Типа базовый класс с срц спаном?

Читать полностью…

Haskell

Язык не тот, не втыкается

Читать полностью…

Haskell

Можно кстати ограниченную форму ттг сделать в виде индекса который только на айденты влияет, населяя их дополнительной инфоомацией

Читать полностью…

Haskell

Кто-нибудь знает почему пандок вырезает из docx все стили для параграфов кроме definition и а из in-line элементов вообще все? Спрашивать в трекере не охота там и так 900+ репортов и с 2022 как-то все почти не движешься

Читать полностью…

Haskell

не разговаривайте с мусором, пожалуйста

Читать полностью…

Haskell

кто-нибудь пользуется https://github.com/google/ghc-source-gen/ ?

оно живое или все забили?

Читать полностью…

Haskell

Начал работу над этим. Надеюсь, что repo owners меня поддержат. Если у вас есть какие-то идеи на этот счёт/просто интересно — вот issue с ссылками на WIP документацию (в том числа и в отрендеренном html формате).

Читать полностью…

Haskell

так что non ну никак не может добавить поле если там id

Читать полностью…

Haskell

из Optics by Example

Читать полностью…

Haskell

расширение Haskell есть, и хорошо.

радужные скобки ещё могут быть полезны, на ваш вкус

Читать полностью…

Haskell

Она есть, литералы другим цветом

Читать полностью…
Subscribe to a channel