Size: a a a

2021 June 10

IO

I O in Haskell
Чтобы если вдруг для f нет фьюжина не обходить дважды?
источник

AP

Aleksei (astynax) Pi... in Haskell
Не будет обхода дважды — кроме плохого случая. Останов на первом не empty даст "неплохо в среднем"
источник

AP

Aleksei (astynax) Pi... in Haskell
Щас бы ещё микрооптимизации везде втыкать
источник

[

[BRM]White Rabbit in Haskell
за что я люблю лень хаскеля так это за дешёвые обходы коллок
источник

[

[BRM]White Rabbit in Haskell
вернее, как, листы обходить дорого, но из-за лени всё делается в один проход
источник

IO

I O in Haskell
Обход дважды не в смысле материализуется все, а всм лишние консы аллоцировать
источник

IO

I O in Haskell
Ну в библиотеках - почему бы и нет
источник

[

[BRM]White Rabbit in Haskell
а хаскель не умеет инлайнить by default ? Даже какие-то простые кейсы?
источник

AP

Aleksei (astynax) Pi... in Haskell
Про библиотеки согласен, ваша правда
источник

AP

Aleksei (astynax) Pi... in Haskell
инлайн скажется на ленивости
источник

AP

Aleksei (astynax) Pi... in Haskell
(мне так кажется)
источник

AP

Aleksei (astynax) Pi... in Haskell
Это как "почему хаскель все data с одним полем не переписывает в newtype?" :) (слышал такие вопросы)
источник

[

[BRM]White Rabbit in Haskell
почему?
источник

JS

Jerzy Syrowiecki in Haskell
alaf Alt foldMap — всего одна функция, только под соусом
источник

IO

I O in Haskell
Умеет, и в случае списка asum . map f должно быть также эффективна как и фолд, но это не только из-за инлайна, хотя он тоже важен. А вот для чего-нибудь другого asum . map f может и не быть эффективно, если автор той структуры не сделал фьюжин
источник

IO

I O in Haskell
Кстати еще один аргумент не использовать там map - лишний констрейнт где он не нужен
источник

[

[BRM]White Rabbit in Haskell
Придерусь к мелочам: чего-нибудь другого не будет потому что map работает со списами, там надо fmap
источник

Q

Qwerty in Haskell
это баш блин )) wsl2, windows terminal
источник

v

vacuité. in Haskell
А это шутка.
источник

[

[BRM]White Rabbit in Haskell
а зачем хаскель в всл, если он и на винде нормально работает?
источник