Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 August 03

АК

Андрей Коновод... in Сrystal Lang — русскоговорящее сообщество
в кристалле стандартная библиотека не рассчитана на ручное освобождение - вполне там в каком-нибудь sort\select\map может создаваться временный массив, который аллоцируется в куче и потому не удалится.
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Она не рассчитана на чистый мультитрединг в принципе, там всё на файберах и незащищенный доступ
источник

АК

Андрей Коновод... in Сrystal Lang — русскоговорящее сообщество
ну если общаться только через каналы как в эрланге то будет ок.
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Каналы медленные
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Они тоже ведь через файберы реализованы
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
А что ты подразумеваешь под чистым мультитредингом?
Если потоки читают один и тот же объект - что в этом может быть незащищённого? (если конечно чтение не имеет побочных эффектов). Ну или если один вектор поделен на N частей между потоками и каждый пишет в свою часть? Или если даже все потоки делают что-то вроде c++ на общей переменной, но важно только то, что результат отличен от нулевого.
И, например, без файберов обычный ввод-вывод работать не будет, но вычислениям-то это не мешает.
источник
2021 August 04

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Что, банальный push в Array никак не защищен
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Мы сейчас про race condition?
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Ну, типа
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Эм, назовите мне язык где самая примитивная имплементация коллекции так или иначе синхронизируется
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Тезис в том, что

> Она не рассчитана на чистый мультитрединг в принципе, там всё на файберах и незащищенный доступ
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
Python 🙂
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Go, получается, тоже не расчитан.
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Коллекция, а не интерпретатор целиком
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
так или иначе
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Вернее, CPython. Т.к. в Jython такой синхронизации нет.
источник

VF

Vlad Faust in Сrystal Lang — русскоговорящее сообщество
👍
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Получается, кроме Erlang, вообще ни кто не расчитан.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Ну еще Rust пытается делать вид, что расчитан.
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Ну я так понимаю тейк был не в том что в библиотеке не всё синхронизировано, а в том что в библиотеке нет саппорта для синхронизации вообще нигде.
Правда я тогда не понимаю при чем тут наезд именно на эррэй.
источник