Size: a a a

2020 August 31

HH

Hans Hans in Ruby Talks
но я спечально не смотрю до релиза что там делается и что получается в итоге
источник

AA

Abdulla Achilov in Ruby Talks
хд
источник

AA

Abdulla Achilov in Ruby Talks
На нг сюрприз готовишь?₽
источник

HH

Hans Hans in Ruby Talks
после релиза через пару недель можно будет и тесты и отзывы увидеть и тогда уже будет понятно что и как
источник

HH

Hans Hans in Ruby Talks
какраз на наше рождество
источник

y

yopp in Ruby Talks
Hans Hans
вставлю свое ненужное ИМХО, по паралелизму в v3 ничего мега нового не будет, были взяты теже реально паралельные thread, внутри которых создается n-oe кол-во псевдопаралельных fiber'ов, все это уже давно есть, что добавилось нового, так это общий механизм их оркестрирования actor, правдо сильно упращеный но это и не плохо, и самое главное что наконец то почти законченна работа с обменном данными между процессами, именно ради которого и добавили frozen, а не ради типо прироста по скорости в пару %, и наконец теперь задействовали RDb который введен наверно в 2012 году но так и не раскрылся
Там даже скорее не оркестрировние, а арены
источник

y

yopp in Ruby Talks
Т.е механизм управления shares state
источник

y

yopp in Ruby Talks
Потому что оркестрации как таковой в спецификации нет
источник

y

yopp in Ruby Talks
Как например в эрланге
источник

y

yopp in Ruby Talks
Где есть куча разных примитивов для управления акторами
источник

HH

Hans Hans in Ruby Talks
да  полностью согласен что в v3 actor как он описывается в классике небудет и даже и не планировался, именно потому на вопрос про акторы на последней конфе матц и поправил что неправльно их назвать акторы, это именно ractor, просто созвучно и ничего более =)
источник

HH

Hans Hans in Ruby Talks
там чтото будет совсем простенькое
источник

HH

Hans Hans in Ruby Talks
и еще чуток ИМХО по тому что у руби плохой VM и тд, эксперимент с JIT оказался провалом, хотя в принципе надежды на него большой и не было, именного поэтому он изначально построен как независимый процесс с такой нездоровой и тяжолой архетектурой, НО как результат теперь в v3 вводится rbs который нужен именно для оптимизации JIT, а не для тестирования типов данных как везде это озвучивают
источник

y

yopp in Ruby Talks
Hans Hans
и еще чуток ИМХО по тому что у руби плохой VM и тд, эксперимент с JIT оказался провалом, хотя в принципе надежды на него большой и не было, именного поэтому он изначально построен как независимый процесс с такой нездоровой и тяжолой архетектурой, НО как результат теперь в v3 вводится rbs который нужен именно для оптимизации JIT, а не для тестирования типов данных как везде это озвучивают
Это не сделает yarv лучше
источник

y

yopp in Ruby Talks
Потому что JIT это не только байт-код в машинный код переводить
источник

y

yopp in Ruby Talks
Чтоб сделать современную виртуальную машину и тулчейн вокруг неё, нужен опыт и очень много денег и интереса
источник

y

yopp in Ruby Talks
А ни опыта, ни денег, ни интереса к yarv нет
источник

y

yopp in Ruby Talks
Будушее выглядит как трюфель и его экосистема
источник

y

yopp in Ruby Talks
Не важно будет какой у тебя язык
источник

y

yopp in Ruby Talks
Важно будет как хорошо виртуальная машина умеет его исполнять и как хорошо устроен cross language interoperability
источник