Kirill
@qnikst а что в нём new? Понимаю build билдит аля никс, а upload-то тут при чём?
Alexander
на самом деле в пакете просто тестов не было
Alexander
ну new-sdist хотя бы
Dmitrii
Готово: https://twitter.com/ChShersh/status/934411805081899008
Евгений
https://m.habrahabr.ru/post/343104/ :O
Alexander
ой чушь какую он наговорил!
Андрей
Ну тогда читать не буду 😅
Vasiliy
Vladislav
Vladislav
а где багрепорт?
Alexander
у меня на компе тырнета нету, мне нужно сначала HEAD проверить, потом PR послать
Alexander
вечером
Denis
Чего-то телеграм глючит. Показывает что куча меншенов в этом канале, а их нет.
кана
да, аналогично, постоянно показывает меншн, захожу, а там ничего нет
sleeping
Vasiliy
взяли го вместо и после хаскеля
sleeping
читаю книжку с кучей таких, не осиливаю
кана
sleeping
а есть целиком алфавит?
кана
иврит
Евгений
https://ru.m.wikipedia.org/wiki/Еврейское_письмо
sleeping
что-то уже не уверена, что это было именно оно
Андрей
Господа, рили в хаскеле сборщик тормозит мир чтобы помыться?
Андрей
В той статье тот бородач так сказал
Евгений
Андрей
Ну эрланг вроде как на каждый поток свой
Евгений
В джаве точно берёт. https://stackoverflow.com/questions/16695874/why-does-the-jvm-full-gc-need-to-stop-the-world
Андрей
Хм, я разочарован даже в жвм
Anatolii
Ну тут скорее в учёных которые так и не придумали гц без пауз 😀
Anatolii
Он прямо совсем не делает?
Андрей
Взрывчатка для сборки мусора 😄
Евгений
Unlike other algorithms, it is not ‘mostly’ concurrent, but fully concurrent, so it never falls back to a stop-the-world compaction.
Нурлан
алеф
ну вы что, это же обозначение счетной бесконечности 😆
Евгений
Это гарантия или может "случайно" статься, что все потоки одновременно застопятся.
кана
кана
у ника два символа - алеф и нуль
A64m
насчет гарантии не знаю
A64m
но и псевдоконкурентные сборщики у промышленных рантаймов не стопают мир на все время сборки (старшего поколения)
A64m
а хаскельный на все
Андрей
Да кто их знает
A64m
так дело не пойдет, надо знать
Danila Matveev
A64m
ну маркинг-то легче конкурентым делать
Евгений
https://hamidreza-s.github.io/erlang%20garbage%20collection%20memory%20layout%20soft%20realtime/2015/08/24/erlang-garbage-collection-details-and-why-it-matters.html
Евгений
Не читал правда сам
Alexander
Alexander
Alexander
у каждого свой хип, хочешь передать что-то - шли сообщение
Alexander
и есть ets куда объекты можно складывать и откуда брать
A64m
вообще-то у эрланга есть шаред хип, но он не ГЦ просто
A64m
так что это как n хаскельных рантаймов запускать
Alexander
ну через ets, он не GC
Mi Shа
А почему списки называют non-deterministic computations?
Cheese
потому что функцию, возвращающую список типа [a], можно рассмотреть как функцию, неопределённо возвращающую одно значение а
Cheese
и всякие аппликативы с монадами это впечатление только усиливают
Cheese
советую LYAH, 12 главу
Cheese
и все главы перед ней
Cheese
и весь LYAH
Donat
что использовать: String или Text?
Λrtem
Смотря что нужно
Λrtem
Но скорее всего текст
Cheese
Text и ByteString
Cheese
String не нужен почти никогда
Alexander
у String самая клёвая специализация для константных
Alexander
ещё хорошая специализация для части IO
Alexander
там где оно как filename или т.п. используетсы
Alexander
но для IO вообще оно гораздо хуже и для структур
Alexander
и.е. String в структуре с очень большой вероятностью это ужас
Cheese
Alexander
то, что оно в CString# переводится, которая константная \null terminated строка
Alexander
CString
A64m
"Conventional wisdom for how to optimize Haskell code goes stale quickly as the Haskell compiler keeps getting better at optimization with new release."
Что? О каких это он чудесах говорит?
A64m
т.е. кто интересуется вопросом может знать о кое-каких улучшениях в деманд анализаторе в районе 7.10 или там в работе с джойн пойнтс в 7.2, но что такого чудесного происходило, чтоб повлияло на "conventional wisdom for how to optimize Haskell code"
A64m
разве что инлайнер в 7.0 да и то с большой натяжкой
A64m
ну может анпак некоторых строгих полей по умолчанию еще, но тоже не принципиально