Size: a a a

2021 April 24

AA

A64m AL256m qn<co... in Haskell
и если таки сделают - сложность у него будет адовая, может больше чем у всего прочего
источник

ЗП

Зигохистоморфный Пре... in Haskell
А что с грином? Он там жив?)
источник

AA

A64m AL256m qn<co... in Haskell
именно с ГРИН-ом? грин уже вечность без движения, грушка переключился на стг-интерпретатор, упрощатель стг и прочее, а другой, который делал грин-бекенд для идриса теперь делает стг-бекенд для идриса-2, т.е. вся деятельность у них давно сместилась на гхц-ный бекенд как бекенд для любого языка который транслируется в стг и какие-то тулы, которые пользуются их стг-выхлопом для гхц.
да, когда-то они планировали этот стг-выхлоп делать чтоб грин бекенд для гхц написать, но именно на этом направлении ниче не делается давно, как я понял
источник

NI

Nick Ivanych in Haskell
По возможностям оптимизаций, он ничем от STG не отличается.
В общем-то, это одно и то же почти, только в GRIN вместо указателей - имена переменных.
источник

AA

A64m AL256m qn<co... in Haskell
отличается конечно! в стг сплош какие-то указатели на чет неизвестное, а в грине одни кейсы - все известно, оптимизируй и оптимизируй
(в далеком будущем, когда компьютеры будут тянуть полнопрограммный анализ реалистичных программ)
источник

JS

Jerzy Syrowiecki in Haskell
потому что мир несовершенен
источник

AA

A64m AL256m qn<co... in Haskell
почему компилятор не запрещает несовершенный мир??
источник

JS

Jerzy Syrowiecki in Haskell
несовершенный компилятор — часть несовершенного мира
источник

JS

Jerzy Syrowiecki in Haskell
вот возьмите и исправьте эту проблему
источник

AA

A64m AL256m qn<co... in Haskell
уже исправлена: мне насрать на то, кто компилятор не запрещает писать 15 = 1 + 13 и всем прочим тоже должно быть
источник

A

Aleksandr Khristenko in Haskell
источник

к

кана in Haskell
newtype Positive a = Positive a
newtype Sorted a = Sorted a
checkSorted :: Coercible a item => a -> Sorted a
checkPositive :: Coercible a item => a -> Positive a
needPositiveAndSorted :: Sorted (Positive a) -> ()
источник

к

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

A

Aleksandr Khristenko in Haskell
Ну я про ньютайпы тоже подумал. Но при этом важен порядок обертки, плюс перед каждой следующей проверкой надо разворачивать.
источник

A

Aleksandr Khristenko in Haskell
Хм, ну с coercible не надо будет разворачивать. Но порядок обертки же все равно важен?
источник

к

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

к

кана in Haskell
data Tag = Sorted | Positive

newtype Tagged (ts :: [Tag]) a = Tagged a

такое сделать
источник

ЗП

Зигохистоморфный Пре... in Haskell
такое уже есть
источник

ЗП

Зигохистоморфный Пре... in Haskell
вроде даже поликаиндовое
источник

ЗП

Зигохистоморфный Пре... in Haskell
останется только каинд сигнатуру написать
источник