Size: a a a

2021 May 24

K

Kir in Haskell
okay.png
источник

AA

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

S

Sergey in Haskell
А почему эта рекомендация правильная? Не спорю, но хочу понять
источник

AA

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

A

Andrey in Haskell
мне кстати пришлось дополнительно обмазаться бангами, аннотаций строгости в конструкторах было не достаточно
источник

AA

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

NI

Nick Ivanych in Haskell
Уже давненько помню, что была прагма строгости по умолчанию.
источник

MK

Maxim Koltsov in Haskell
и всё ещё есть
источник

AA

A64m AL256m qn<co... in Haskell
как она поможет использовать строгий тупл или список или там массив?
источник

Oℕ

Oleg ℕizhnik in Haskell
какие языковые фичи, например, полезны были бы?
источник

Oℕ

Oleg ℕizhnik in Haskell
полиморфизм по строгости?
источник

AA

A64m AL256m qn<co... in Haskell
например да
источник

AA

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

NI

Nick Ivanych in Haskell
Ну вот, вероятно, что в тех случаях, когда Андрею было недостаточно строгости в конструкторах, помогло бы избавиться от bang'ов ;-)
источник

AA

A64m AL256m qn<co... in Haskell
не уверен что тут подходит слово "избавится"
источник

NI

Nick Ivanych in Haskell
Но зато, мож появились бы причины пользоваться аннотацией ленивости! ;-)
источник

AA

A64m AL256m qn<co... in Haskell
так это плохо же
источник

NI

Nick Ivanych in Haskell
Плохо, конечно.
Хотя и один знакомый окамлист, когда прагму строгости по умолчанию добавили, сказал что-то типа, что хаскель на приличный язык становится похож ;-)
источник
2021 May 25

X

XÆA-XII in Haskell
источник

VD

Velvet Darkness in Haskell
private static борщ
источник