Alexander
а не.. я криво слушаю
Alexander
блин тяжело ребятам живется
Alexander
вызываем hook который убирает из пула объекты перед тем как GC начнётся
Alexander
т.к. GC не generational
Cheese
ребятам, пишущим микросервисы пачками на самом модном языке? ох, тяжело
Alexander
извини не понял сарказма, если он там был
Alexander
и вот это выше это easy tricks
Cheese
а, тяжело разрабатывать словарь для Го?
Alexander
в uneasy trick - аллокация offheap в памяти полученной mmap (я тоже так хочу)
Alexander
ну там адские трюки для того, чтобы заставить gc вести себя хорошо
Alexander
впрочем это не очень удивительно, я подозреваю, что я неявно трюки в haskell применяю
Alexander
но там оно как-то очень явно
A64m
да понятно же, что без поколений ГЦ-страдания хуже.
Alexander
впрочем там 92Гб хип у них
Alexander
я не представляю какой адище бы пришлось тут разводить
Alexander
чтобы убрать объекты с gc heap
Alexander
а вообще чего бы я в haskell хотел так это чтобы compact были бы совместимы с mmap
A64m
так и код на Го аллоцирует не как хаскельный
Андрей
на днях спрашивал может ли хаскель компилироваться в один большой, самодостаточный бинарник
Андрей
кто что-нибудь ответил?
A64m
кто что-нибудь ответил?
https://www.fpcomplete.com/blog/2016/10/static-compilation-with-stack
Андрей
спасибо
A64m
"Don't use records, don't use lenses. use maps or some fancy library that uses maps. Rich Hickey is right"
Vasiliy
откуда это?
A64m
https://www.reddit.com/r/haskell/comments/7e8bom/slides_joy_frustration_of_putting_34000_lines_of/dq41wzk/
Anatolii
Functional Conf 2017, Bangalore
Anatolii
что-то у чувак сильно подорвало
Denis
можно как-то GHC попросить показать сколько времени он тратит в каждой из фаз компиляции?
Зигохистоморфный
Дорогой GHC покажи время компиляции пожалуйста
A64m
-v
A64m
или что-то вроде
A64m
не могу точно вспомнить
Alexander
-vv какой-то
Alexander
но там вроде не по фазе, а по модулю
Denis
по модулю не интересно
Denis
мне скорее тайпчекинг - столько, реврайтинг - столько
Denis
как-нибудь так
Зигохистоморфный
Мб взять просто какой-то профайлер?
Anonymous
жаль что он еле жив
Danila Matveev
куда идти после руби кстати?
Куда идти после Makita.
Anonymous
s/еле/еще/
s/s\/(.*)\/(.*)\//s\/\1\/\2 \1\//
Denis
https://gist.github.com/dredozubov/fdd6adeed38fee9098b2b892771825d9
Denis
мды
Denis
начиная с дешугаринга что-то начинает происходить
Aliester
показалось что дешугаринг - имя
Aliester
Дешугарин, известный русский программист
Denis
Как большое количество coercions может влиять на происходящее в симплифаере? Оно как-то вместе растет, на вид.
A64m
так и должно быть
Denis
а можно мысль развернуть?
A64m
ну я даже не знаю что тут разворачивать, это же те же конструкторы в корковом аст которое в памяти, по которому надо ходить и оптимизировать, что удивительного что хождение по дереву зависит от размера дерева?
Denis
коэршены во время вычисления тайп фемили тоже происходят(вот у меня тут так), так что не совсем корректно так говорить, как мне кажется
Алексей
Был какой-то тикет, про скорость компиляции, где вырастало безумное количество coercions
Denis
хотя возможно я говорю ерунду и это посчитано только количество coercions непосредственно конструкторов
A64m
таких тикетов я думаю сильно больше одного
Denis
вот тут под капотом куча unsafe операций c Array# и SmallArray#
Denis
и коэршены сразу с ними по десять тысяч на вызов метода показываются
Alexander
понаделают ужасов всяких..
Denis
мопед не мой
Vasiliy
а есть какая-нибудь умная штука, которая показывает, как можно переписать функцию? вроде в #haskell в irc lambdabot умеет такое
Alexander
pointfree?
Alexander
пакет есть такой
Vasiliy
а, ну да, мб для телеги можно проспособить как-то https://www.reddit.com/r/haskell/comments/3e32i6/telegram_bot_api_client/ctbzdxd/
Vasiliy
Крылатый
Товарищи! Есть ли годный механизм интеропа Хаскеля с плюсами?
Крылатый
Такое вот сработает нормально? http://ianwookim.org/fficxx/
A64m
докладчик жалуется, что эскейп анализ в Го плохо работает. Вот так сюрприз! (на самом деле нет, не сюрприз)
Denis
https://github.com/agrafix/superrecord/issues/12 ну чего, вердикт - неюзабельно
A64m
хех, ну это понятно что такие рекорды гхц не потянет
Denis
я не ожидал что НАСТОЛЬКО
Denis
там конечно еще и миллионы тайп-левел сортировки
Denis
но дело походу не в ней даже
Bohdan
Но почему не Poleeshchoughque?
Vasiliy
что за ерунда...
Vasiliy
смотрю на зависимости вот здесь https://hackage.haskell.org/package/ed25519
Vasiliy
вижу ghc-prim (>=0.1 && <0.6)