Size: a a a

2020 December 15

AG

Alex Gryzlov in haskell_blah
т.е. мы такие типа - у нас безопасный язык, гарбич коллектор защищает от оголенной памяти
источник

AG

Alex Gryzlov in haskell_blah
и сразу же - последовательная композиция в нашем языке это ложь, потому что компилятор или процессор могут переставить твои строчки местами и ты на ровном месте влетишь в гонку
источник

AG

Alex Gryzlov in haskell_blah
давай ка мол обмазывай всё волатайлами и думай за процессор сам
источник

AG

Alex Gryzlov in haskell_blah
т.е. фактически возникает ситуация полностью аналогичная дихотомии с ручным управлением памятью vs гарбич коллектор
источник

NI

Nick Ivanych in haskell_blah
Ну это грустно как-то.
источник

QZ

Quet Zal in haskell_blah
Alex Gryzlov
и сразу же - последовательная композиция в нашем языке это ложь, потому что компилятор или процессор могут переставить твои строчки местами и ты на ровном месте влетишь в гонку
а как он их переставить может?
источник

AG

Alex Gryzlov in haskell_blah
с одной стороны ты там выжмешь какие доп 5-7% перфоманса, с другой тебя язык изолирует от огромного куска геморроя и источника багов
источник

AG

Alex Gryzlov in haskell_blah
Quet Zal
а как он их переставить может?
источник

QZ

Quet Zal in haskell_blah
так барьеры ж есть?
источник

AG

Alex Gryzlov in haskell_blah
да но лепить их куда попало дорого
источник

AG

Alex Gryzlov in haskell_blah
поэтому велком в ручные аннотации
источник

QZ

Quet Zal in haskell_blah
но это все для локфри всякого актуально ж?
источник

AG

Alex Gryzlov in haskell_blah
ну по факту для любой шаред мемори многопоточки
источник

AG

Alex Gryzlov in haskell_blah
Alex Gryzlov
с одной стороны ты там выжмешь какие доп 5-7% перфоманса, с другой тебя язык изолирует от огромного куска геморроя и источника багов
но при этом аналога гц, т.е. второго варианта нет, т.е. считается что ручная возня с волатайлами и барьерами это единственный разумный способ
источник

QZ

Quet Zal in haskell_blah
ну или писать шаред мемори многопоточку с локами
источник

QZ

Quet Zal in haskell_blah
(которые будут барьерами по сути)
источник

AG

Alex Gryzlov in haskell_blah
ну локи это спектр по сути
источник

AG

Alex Gryzlov in haskell_blah
с одной стороны что-то типа GIL, с другой - атомики
источник

QZ

Quet Zal in haskell_blah
они ж все реализуются по итогу через атомики?
источник

AG

Alex Gryzlov in haskell_blah
ну это всё равно что сказать что все вычисления реализуются через потоки электронов
источник