Size: a a a

2018 August 20

OS

Oleg Shelajev in graalvm_ru
А сегодня Олег спрашивает как кто будет реализовывать
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
не обязательно, но проблема с размером стека - она актуальная. Если скорость паркинга файбера в тред линейно зависит от размера стека, то на всяком сложном генерённом "функциональном" коде всё будет тормозить ппц
в функциональном коде стек может состоять из одного фрейма и большого пттерн-матчинга ))
источник

OS

Oleg Shelajev in graalvm_ru
И будет ли что-то там работать :) это очень разные вопросы
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
если у тебя настоящий тред, то он тупо исходя из размера стека будет весить больше мегабайта, и создать их можно будет не больше нескольких тысяч
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
запустишь ты код, а там десять миллиардов файберов. И нифига он не запустится вообще, если файберы заменить на треды
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
не пролезет тупо
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
запустишь ты код, а там десять миллиардов файберов. И нифига он не запустится вообще, если файберы заменить на треды
о чём и была та статья в том числе
источник

ПФ

Паша Финкельштейн in graalvm_ru
Паша Финкельштейн
в функциональном коде стек может состоять из одного фрейма и большого пттерн-матчинга ))
я так говорю потому что в хаскеле в хорошем случае не бывает стековерфлоу )
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
я вижу тут такой хак: раз SVM работает сразу в нативном коде, то можно сохранять стеки прям целиком в нативную кучу. И потом просто переключаться по ним (передвигать указатель). Да, это дочерта памяти сожрет, но память у нас дешевая (дальше стандартый список отмазонов)
источник

ПФ

Паша Финкельштейн in graalvm_ru
а как корутины работают в го? По идее веди так же должно
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
не сжимая, вообще ничего не делая, как есть
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
десять миллиардов не выдержит, но сколько-то выдержит
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
хз как в Го )))
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
вопрос в том, что вся эта идея может быть вообще никак не совместима с тем, что есть в SVM, и для ее реализации придется отрефакторить весь мир
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Пресслер же целый год рожал, а не пошел и за месяц запилил
источник

OS

Oleg Shelajev in graalvm_ru
Ну может быть сначала будет в limitations.md сидеть строчкой
источник

OS

Oleg Shelajev in graalvm_ru
Пресслер ещё до этого же квазар пилил Х лет
источник

OS

Oleg Shelajev in graalvm_ru
Вопрос ещё например такой, через год, в сентябре 2019, какое количество компаний в основном используют 8ку
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Только Квазар немного по-другому работает, там инструментация байткода. И работает там всё так что на ладан дышит. Очень легко сделать нечто такое, от чего всё сломается или будет работать странно
источник

OS

Oleg Shelajev in graalvm_ru
Ну я про то что он понимает что делает
источник