@proelixir

Страница 860 из 1045
Alex
22.01.2018
10:38:48
так что в итоге, в эликсире действительно удобно в параллельность или это маркетинговый булщит и в других языках гемора не меньше?
если твоя задача нормально ложится на message passing - удобнее. но это не всегда так, если задача предполагает работу с shared data, все становится печальнее.

Alexey
22.01.2018
10:40:41
очень ёмко, однако

Google
Alex
22.01.2018
10:44:36
очень ёмко, однако
ну невозможно же раз за разом отвечать на одни и те же вопросы. тем более, информации в интернетах достаточно.

Alexey
22.01.2018
10:45:49
мне кажется, сейчас про ерланг знают уже практически все

Alex
22.01.2018
10:47:05
я бы скорее сказал, только задроты

ну серьезно, кому он нафиг нужен

я на самом деле не очень понимаю, почему мы его до сих пор используем

abc
22.01.2018
10:49:34
А какие альтернативы?

Alex
22.01.2018
10:50:01
jvm

abc
22.01.2018
10:50:47
Там проще в многопоточность?

Aliaksandr
22.01.2018
10:50:52


Alex
22.01.2018
10:52:18
Там проще в многопоточность?
там проще в поддержку

там проще в людей

abc
22.01.2018
10:53:31
В пхп ещё проще в людей

Alex
22.01.2018
10:54:05
ну мы говорим про нормальные рантаймы, а не про пых

Google
Alex
22.01.2018
10:55:40
smp-рантаймы можно сосчитать на пальцах - jvm, clr, go, beam, ghc rts.

go не считается, пока под него не появится нормальный язык без ощущения акрид на языке и вериг по всему телу

ghc rts и beam маргинальны, потому что очень странные. в умелых руках это преимущество, но тех рук откровенно мало, а маркетинг как-то просран.

остаются jvm и clr.

Vladimir
22.01.2018
10:59:56
для jvm тоже нужны умелые руки, иначе "в полночь придёт Java и съест всю твою память".

Alex
22.01.2018
11:00:04
что опять все плохо?

Alex
22.01.2018
11:00:23
abc
22.01.2018
11:01:55
Идеального языка / платформы никогда не будет )

Alex
22.01.2018
11:04:42
для jvm тоже нужны умелые руки, иначе "в полночь придёт Java и съест всю твою память".
там с этим как-то проще. https://buoyant.io/2016/06/17/small-memory-jvm-techniques-for-microservice-sidecars/

Sergey
22.01.2018
11:07:51
ghc rts и beam маргинальны, потому что очень странные. в умелых руках это преимущество, но тех рук откровенно мало, а маркетинг как-то просран.
а если на маргинальность ghc не смотреть, то как там дела? Там есть же гринтреды, но они не такие дешевые? И там не так все хорошо из коробки с супервизорами, линками и message passing?

Alex
22.01.2018
11:13:41
для jvm тоже нужны умелые руки, иначе "в полночь придёт Java и съест всю твою память".
опять же, этих рук на рынке все равно больше. можно просто спросить в этих двух чятиках "кто читал erlang in anger?" и оценить примерно картину

Sergey
22.01.2018
11:17:04
ну как я читал про эрланговый шедулер, что только он один реально preemptive И там в том числе про ghc было, что там цикл в одном потоке заблочит остальные, пока целиком не выполнится. Там вроде по памяти решедулинг происходит

Alex
22.01.2018
11:20:22
ну preemption по памяти в ghc это уже очень неплохо на общем фоне. потому что там этих аллокаций немеряно.

abc
22.01.2018
11:32:52
http://www.luna-lang.org/ кто нибудь тестил уже эту штуку ? )

Артем
22.01.2018
11:36:40
слегка на булщит похоже))

Evgeny
22.01.2018
11:40:02
jvm
SMP рантайм? В JVM? Ха-ха-ха.

Alex
22.01.2018
11:46:52
Нормальный там рантайм, без зеленых тредов, правда, но и без них можно жить

Evgeny
22.01.2018
12:12:39
И что же смпешного в жабовском рантайме?

Google
Evgeny
22.01.2018
12:13:16
потоки, мьютексы, шмутексы? Дык они почти везде есть.

Mikhail
22.01.2018
12:17:05
После EVM смотрю на многопоточность JMV как на говно.

Alex
22.01.2018
12:23:38
После EVM смотрю на многопоточность JMV как на говно.
сойдет, мнение миллионов мух вполне себе аргумент

Evgeny
22.01.2018
12:29:21
ну так что такого особенного в рантайме жабы, чего нет в других языках в плане СМП?

Alex
22.01.2018
12:53:55
В jvm есть честные треды, понимающие многопоточность gc и отсутствие нелепостей типа gil. Все, этого уже достаточно

Alex
22.01.2018
13:08:49
я про это
во всех перечисленных есть возможность полноценно загрузить все ядра из одного инстанса вм и не страдать - зеленые или обычные треды, gc, умеющий работать в условиях многопоточности, какие-то необходимые примитивы синхронизации и IO.

это то, чего не могут рантаймы с GIL или однопоточным интерпретатором

следующий уровень для SMP-рантайма - это оптимизации для NUMA, но про это я толком ничего сказать не могу

Evgeny
22.01.2018
13:21:16
компилируемые языки без гц по такой терминологии так вообще супер СМП

Alex
22.01.2018
13:21:30
у них нет рантайма же

ну то есть есть тот или иной, в т.ч. предоставляемый ОС, но их проще выкинуть из сравнения

чтобы не погрязнуть в терминологии

Evgeny
22.01.2018
13:23:36
ок, а в жабе хотябы корутины есть?

Alex
22.01.2018
13:24:41
в самой жабе - нет. есть suspend functions в котлине, есть core.async в кложе, есть quasar, есть акторы в scala/akka

Evgeny
22.01.2018
13:25:09
смп без корутин/горутин/легких потоков - не смп

Alex
22.01.2018
13:26:33
так вот я список привел их реализаций.

Evgeny
22.01.2018
13:26:43
в самой жабе - нет. есть suspend functions в котлине, есть core.async в кложе, есть quasar, есть акторы в scala/akka
но таки им далеко до эрланговских процессов или хотя бы гошных горутин?

и как я понял оно библиотечное, а не в рантайме

Google
Alex
22.01.2018
13:28:30
а зачем оно в рантайме, если работает из библиотеки?

suspend functions в котлине реализуются отчасти компилятором

а может и не отчасти

на них я толком не смотрел, но полагаю, что там типичный рерайт фунции в стейт-машину

Evgeny
22.01.2018
13:31:27
а зачем оно в рантайме, если работает из библиотеки?
ну речь-то шла о рантайме. рантайм может быть сильно оптимизирован

по мне так СМП в рантайме это только го и эрланг, остальное - костыли.

Alex
22.01.2018
13:34:11
ну, твое право так считать

Evgeny
22.01.2018
13:35:10
также как и твое считать жвм СМП

Alex
22.01.2018
13:35:19
на мой взгляд, в го уж точно нет ничего феноменального, и от jvm он отличается деталями реализации.

все, что есть в го, можно нарисовать поверх jvm не напрягаясь

с beam так не получится, да

Evgeny
22.01.2018
13:36:18
все что угодно можно нарисовать поверх чего угодно

руби - смп?

Alex
22.01.2018
13:36:39
нет, конечно, там же gil

с beam так не получится, да
но и цена этому высока

Evgeny
22.01.2018
13:36:52
а если изменить оеализацию интерпретатора?

Alex
22.01.2018
13:37:17
jruby вроде уже нормально себя ведет

Evgeny
22.01.2018
13:37:49
нет, конечно, там же gil
GIL - это деталь реализации, а не часть спецификации языка. Есть же альтернативные интерпретаторы.

Alex
22.01.2018
13:38:11
ну так и я говорю про рантаймы, которые деталь реализации

можно на коленке нарисовать однопоточный интерпретатор байткода jvm

Google
Evgeny
22.01.2018
13:43:36
ну так и я говорю про рантаймы, которые деталь реализации
ну тогда у нас разногласия только в терминологии

для меня жвм недостаточно "смпшная"

сильно отстает от beam

и почему в твоем списке нет ноды? она отлично подходит под твое определение СМП

Alex
22.01.2018
13:52:26
нода с каких-то пор не однопоточная?

Taras ?
22.01.2018
13:53:39
в ноде память перестала протекать? ?

Alex
22.01.2018
13:54:23
не память, а дескрипторы там текли, помнится

Taras ?
22.01.2018
14:02:43
если почти что каждую первую ио-игру на ноде постоянно перезапускают — значит нода-говно, имхо

понятное дело что супер-мастер и с говна слепит пулю, суть не в этом пригорает от этой фигни — красиво нарисовано, задум прикольный, хочешь поиграться - фиг вам, ща перезапустится и еще и еще...

с потерей состояния

?

Dmitry
22.01.2018
14:07:46
Нода реализует мультипроцессорность через кластер из ноуд процессов.

Сделано поверх.... Показатель того, что при желании из всего можно сделать что-то что как-то будет делать что-то похожее

В особенности, если оно такое популярное как node.

Alex
22.01.2018
14:09:53
Нода реализует мультипроцессорность через кластер из ноуд процессов.
что абсолютно эквивалентно ванильным python и ruby. зачем в таком случае использовать ноду, для меня загадка.

Артем
22.01.2018
15:24:49
когда я уткнулся в руби треды мне тоже первым делом советовали на ноду смотреть

Dmitry
22.01.2018
15:28:23
@nwalker Ага.

Страница 860 из 1045