Size: a a a

2020 December 07

к

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

к

кана in Haskell
Maxim Koltsov
а вообще что, они решили серьезно расширить доку именно про вычислительную часть языка, а не про прувер?
да, потому что они пишут lean 4 на самом lean, поэтому увидели много чего, что можно улучшить, чтобы сделать язык не только прувером

то есть дело не в доке, это просто новые фичи
источник

JS

Jerzy Syrowiecki in Haskell
кана
еще одна интересная фича
вот это красиво
источник

к

кана in Haskell
ну и последнее, дальше дока не написана
источник

YS

Yan Shkurinskiy in Haskell
К нам на собеседование записался Никита Волков!
Жалко только что не на хаскель, да и вообще - не тот Никита Волков(
источник

YS

Yan Shkurinskiy in Haskell
(но совпадение забавное)
источник

AV

Andrei V in Haskell
record:
data Src = Src {code :: Text, comments :: Text}
or data + type:
data Src = Src Code Comments
type Code = Text
type Comments = Text
источник

AV

Andrei V in Haskell
какой вариант лучше не подскажите?
источник

AV

Andrei V in Haskell
Для использования линз я так понимаю АТД используют, тем самым решая траблы рекордов
источник

AV

Alexander Vershilov in Haskell
type не нужен почти никогда
источник

к

кана in Haskell
второй вариант однозначно не лучше, первый это рекорд, второй это просто произведение, тайпалиасы ничего не значат

первый вариант можно сравнивать с

data Src = Src { code :: Code, ... }
newtype Code = Code Text

но даже в этом случае я считаю что рекорд удобнее
источник

к

кана in Haskell
в любом случае без generics-lens или юниплейта вторым вариантом пользоваться не оч удобно
источник

к

кана in Haskell
да и первым тоже, что уж говорить)
источник

AV

Andrei V in Haskell
а если 1-2 уровня вложенности будет, имеет смысл линзы добавлять в проект?
источник

AV

Alexander Vershilov in Haskell
добавить Generic, кто захочет сможет использовать generic-lens
источник

YS

Yan Shkurinskiy in Haskell
линзы наверное могут иметь смысл в проекте даже с 1-2 уровнями вложенности
источник

YS

Yan Shkurinskiy in Haskell
с моими не слишком сложными структурами время от времени чувствую желание их добавить
источник

JS

Jerzy Syrowiecki in Haskell
Andrei V
а если 1-2 уровня вложенности будет, имеет смысл линзы добавлять в проект?
линзы нужны для нетривиальных изменений, независимо от уровня вложенности
источник

JS

Jerzy Syrowiecki in Haskell
с 10 уровнями можно без линз обходиться, если ты только читаешь и конструируешь
источник

KV

Kirill Valyavin in Haskell
(Text, Text)
Я бы так написал
источник