Size: a a a

Programming Offtop

2021 January 13

DP

Defragmented Panda in Programming Offtop
Igor
Есть один стат-типизированный язык, где тоже не надо учить многопоточность
эээ? какой же? эрланг\эликсир какой-нибудь?

или имеешь ввиду что-то типа хаскеля где мозги вытекут еще до многопоточности?)
источник

AK

Anton Korotkikh in Programming Offtop
Defragmented Panda
эвент модель позволяет не учить многопоточность
эта эвент-модель полна ограничений. а то, что многопоточность и много чего ещё не учится очень чувствуется по экосистеме ноды и уровню многих разрабов. т.е. находятся умельцы, которые блокируют эвент луп или даже пытаюст делать параллельное исполнение, засунув всё в один большой промис, в котором при завсании одного запроса - все отслаьные ждут, благополучно посылая нах заветы асинка и эвент-драйвена
источник

AM

Andrew Mikhaylov in Programming Offtop
Defragmented Panda
эвент модель позволяет не учить многопоточность
Если речь ровно об одной этой штуке, в пайтоне тоже можно не учить многопоточность. GIL рубит проблемы синхронизации на корню (и возможность пайтон использовать в системах, где многопоточность действительно нужна), asyncio даёт нужные абстракции для конкурентности.
источник

DP

Defragmented Panda in Programming Offtop
Anton Korotkikh
эта эвент-модель полна ограничений. а то, что многопоточность и много чего ещё не учится очень чувствуется по экосистеме ноды и уровню многих разрабов. т.е. находятся умельцы, которые блокируют эвент луп или даже пытаюст делать параллельное исполнение, засунув всё в один большой промис, в котором при завсании одного запроса - все отслаьные ждут, благополучно посылая нах заветы асинка и эвент-драйвена
ну а как еще? мне влом писать условия для всех промисов отдельно. даже если зависнет - ну и ок. обработка частных случаев уже потом заниматься. в настоящей многопоточности примерно так же. обработка таких ситуаций весьма сложна
источник

DP

Defragmented Panda in Programming Offtop
Andrew Mikhaylov
Если речь ровно об одной этой штуке, в пайтоне тоже можно не учить многопоточность. GIL рубит проблемы синхронизации на корню (и возможность пайтон использовать в системах, где многопоточность действительно нужна), asyncio даёт нужные абстракции для конкурентности.
ну ок. то где я тыкал питон предполагало какие-то функции библиотеки а не фичи на уровне языка, поэтому не вкурсе
источник

AM

Andrew Mikhaylov in Programming Offtop
Ну asyncio не самая древняя штука в пайтоне, её где-то в районе 3.5-3.6, ЕМНИП, завозили, так что, возможно, не довелось застать :)
источник

DP

Defragmented Panda in Programming Offtop
ну да. я в питоне был еще в 2.7
источник

(

( in Programming Offtop
Igor
Есть один стат-типизированный язык, где тоже не надо учить многопоточность
Присоединяюсь к вопросу, это какой?
источник

I

Igor in Programming Offtop
Defragmented Panda
эээ? какой же? эрланг\эликсир какой-нибудь?

или имеешь ввиду что-то типа хаскеля где мозги вытекут еще до многопоточности?)
Erlang/elixir так то дин. типизированные, а в хаскеле есть треды (гринтреды)
источник

I

Igor in Programming Offtop
источник

I

Igor in Programming Offtop
(кто-то съел сообщение скобки)
источник

AK

Anton Korotkikh in Programming Offtop
Defragmented Panda
ну а как еще? мне влом писать условия для всех промисов отдельно. даже если зависнет - ну и ок. обработка частных случаев уже потом заниматься. в настоящей многопоточности примерно так же. обработка таких ситуаций весьма сложна
да, элементарно - сделай пул абстракций воркеров подписанных на истчоник событий. у тебя будет возможность задать уровень параллельности (коичество воркеров), но не будет блокировки на остальных воркеров на завиания одного из них, в случае единого промиса
источник

(

( in Programming Offtop
Igor
(кто-то съел сообщение скобки)
Да это я съел, там ответ про эрланг/эликсир был
источник

DP

Defragmented Panda in Programming Offtop
Anton Korotkikh
да, элементарно - сделай пул абстракций воркеров подписанных на истчоник событий. у тебя будет возможность задать уровень параллельности (коичество воркеров), но не будет блокировки на остальных воркеров на завиания одного из них, в случае единого промиса
источник

DP

Defragmented Panda in Programming Offtop
нееет
источник

AK

Anton Korotkikh in Programming Offtop
event driven жи - message passing наше всё

а то обмажутся своими async await и думают, что пишут код без ИО и шедулеров под капотом
источник

d

dimiii in Programming Offtop
(
Присоединяюсь к вопросу, это какой?
rust очевидно
источник

DP

Defragmented Panda in Programming Offtop
Anton Korotkikh
event driven жи - message passing наше всё

а то обмажутся своими async await и думают, что пишут код без ИО и шедулеров под капотом
ну так в этом и смысл. абстракция подальше от сложности
источник

(

( in Programming Offtop
Алсо, @themishkun, найс тайминги
https://t.me/profunctor_io/6118
https://t.me/podvedro/316
Работаешь-то когда?
источник

AK

Anton Korotkikh in Programming Offtop
Igor
Есть один стат-типизированный язык, где тоже не надо учить многопоточность
ocaml же - там тоже только один тред активен
источник