Size: a a a

2021 January 27

AS

Artur Sult in Haskell Start
Или эрланг/эликсир
источник

И

Иλьямбда in Haskell Start
Artur Sult
Не понятно где подвох. Если тут все хорошо с потоками, почему хаслель не используется чаще, чем го
Потому что хаскель сложнее го. Го изначально проектировался в том числе чтобы быть очень легко осваеваемым, при создании хаскеля такой цели не было
источник

A

Aleksandr Khristenko in Haskell Start
Artur Sult
Или эрланг/эликсир
У эрланга основная фишка в его OTP и возможности интроспекции и релоада кода.
Го - просто очень низкий порог входа.
источник

И

Иλьямбда in Haskell Start
Artur Sult
Чем это хорошо, и чем плохо?..
Шедулинг в юзерспейсе дешевле, потому что не надо делать переход из юзерспейса в кернел. У меня нет точных цифр, сколько стоит такой переход в тактах ЦП, но вообще немало (замеры достаточно легко нагуглить)
источник

AS

Artur Sult in Haskell Start
В джаве сборщик мусора останавливает треды во время его работы. У хаскеля как с этим? Много вопросов накопилось :)
источник

Oℕ

Oleg ℕizhnik in Haskell Start
Artur Sult
Не понятно где подвох. Если тут все хорошо с потоками, почему хаслель не используется чаще, чем го
маркетинг
источник

И

Иλьямбда in Haskell Start
Ну, и в целом, шедуллинг в ядре сильно более заморочен
источник

A

Aleksandr Khristenko in Haskell Start
Artur Sult
В джаве сборщик мусора останавливает треды во время его работы. У хаскеля как с этим? Много вопросов накопилось :)
В джаве вроде как несколько разных сборщиков мусора.
источник

И

Иλьямбда in Haskell Start
Например, потому, что нужно подерживать приоритеты потоков, а юзерспейсные шедулеры обычно FIFO
источник

И

Иλьямбда in Haskell Start
Aleksandr Khristenko
В джаве вроде как несколько разных сборщиков мусора.
Но stop-the-world делают все, по крайней мере, широко используемые
источник

AA

A64m AL256m qn<co... in Haskell Start
Artur Sult
В джаве сборщик мусора останавливает треды во время его работы. У хаскеля как с этим? Много вопросов накопилось :)
в 8.10 есть сборщик, который останавливает не на время всей сборки старого поколения, для эфемерного останавливает на все время сборки
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Artur Sult
Или эрланг/эликсир
Если машина потянет милоион потоков эрланга, то потянет полмиллиона потоков хаскеля
источник

AS

Artur Sult in Haskell Start
Aleksei (astynax) Pirogov
Если машина потянет милоион потоков эрланга, то потянет полмиллиона потоков хаскеля
Интересно, а из-за чего, подскажете? Коротко.
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Что "из-за чего"? :)
источник

A

Aleksandr Khristenko in Haskell Start
Artur Sult
Интересно, а из-за чего, подскажете? Коротко.
Потому что принцип реализации этих потоков одинаков.
источник

Oℕ

Oleg ℕizhnik in Haskell Start
Artur Sult
В джаве сборщик мусора останавливает треды во время его работы. У хаскеля как с этим? Много вопросов накопилось :)
пока что сборщики мусора делятся на те, что иногда могут останавливать мир или часть мира и на те, которые иногда не собирают мусор
даже шенандоа/згц будут останавливать мир при очень специфическом поведении приложения
источник

AA

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

AP

Aleksei (astynax) Pi... in Haskell Start
A64m AL256m qn I0
непонятно почему полмиллиона, емнип хаскельный поток поменьше эрлангового
По совокупности накапливаемого мусора :)
источник

AP

Aleksei (astynax) Pi... in Haskell Start
В любом случае — порядки те же, когда мы говорим о потоках исполнения.
источник

AS

Artur Sult in Haskell Start
Aleksei (astynax) Pirogov
Если машина потянет милоион потоков эрланга, то потянет полмиллиона потоков хаскеля
В этои то и похоже дело, почему эрланг и го популярнее хаскеля в плане асинхронных задач...
источник