Size: a a a

Compiler Development

2020 May 21

M

MaxGraey in Compiler Development
Алексей
то есть Rc победил?
Выходит что так. Но у нас есть специальные проходы для оптимизаций редундантных release, retain. Если реализовывать без них то картина будет соврешенно иная
источник

M

MaxGraey in Compiler Development
С Immix RC я прогнозирую будет еще на порядок лучше
источник

M

MaxGraey in Compiler Development
Но опять же это если не брать во внимание атомарные счетчики
источник

Т8

Т-34 85 in Compiler Development
Алексей
то есть Rc победил?
конкретно в этом бенче. Какой мы из этого сделаем вывод?
источник

А

Алексей in Compiler Development
MaxGraey
Но опять же это если не брать во внимание атомарные счетчики
а они нужны? там потоки во всём этом имеются вообще?
источник

А

Алексей in Compiler Development
ну в смысле потоки со свободно разделяемыми данными
источник

M

MaxGraey in Compiler Development
Алексей
а они нужны? там потоки во всём этом имеются вообще?
Если однопоточная среда то не нужны. Для многопоточной среды без них труднее но тоже можно обойтись.
источник

а

а это кто in Compiler Development
MaxGraey
Оверхед RC vs GC а так же вообще оверхед на сборку муссора можно свести до минимума и возможно даже сделать лучше чем лайтаймы + RAII. Я про Immix RC и Immix GC.
Что такое Immix?
источник

M

MaxGraey in Compiler Development
а это кто
Что такое Immix?
источник

а

а это кто in Compiler Development
спс
источник

МБ

Михаил Бахтерев... in Compiler Development
MaxGraey
Кстати вот практическая демонстрация GC vs RC (код у обоих ЯП идентичен):
https://github.com/nischayv/as-benchmarks/issues/3#issuecomment-623159721

у AssemblyScript - это однопоточный гибрид GC + ARC (если нет циклических ссылок, то только ARC используется) реализованный в wasm.
у JavaScript V8 - это конкуррентный хорошо оптимизированный Mark & Sweep GC с поколениями реализованный в нативе

Справедливости ради RC у AS не использует атомарные счетчики, но даже в дальнейшем их скорее всего и не будет или они будут только для разделяемых между потоками ссылок
А как выяисляется отсутствие циклических ссылок? По типам?
источник

M

MaxGraey in Compiler Development
Михаил Бахтерев
А как выяисляется отсутствие циклических ссылок? По типам?
Нет, во время обхода и маркировки графа статически. Это хорошо описано у Бекона в

"A Pure Reference Counting Garbage Collector" by David F. Bacon et al.
источник
2020 May 22

M

MaxGraey in Compiler Development
Все, программисты больше не нужны! =)
https://www.youtube.com/watch?v=fZSFNUT6iY8&feature=youtu.be
источник

МБ

Михаил Бахтерев... in Compiler Development
Из опыта чтения кода на гитхабе возникает вопрос: где же они столько откоментированного кода, да ещё и на Питоне, нашли?
источник

AT

Alexander Tchitchigi... in Compiler Development
Давно пора избавиться от этих зажравшихся дармоедов! 😂
источник

А

Алексей ayaye :)... in Compiler Development
вы умеете печатать вслепую? да, но такая фигня получается
источник

МБ

Михаил Бахтерев... in Compiler Development
Не нашёл, где это чудо пощупать можно. Предыдущий проект мне выдавал всякую мутотень в простых ситуациях. Интересно, а эти языковые модели подгоняются подьконкретные ЯП? Или они просто берут обычные nlp-модели?
источник

DS

Doge Shibu in Compiler Development
Alexander Tchitchigin
Давно пора избавиться от этих зажравшихся дармоедов! 😂
Ну это прям tabnine на стероидах, что прикольно, но скорее всего работать будет сомнительно вне простых случаях.
источник

DS

Doge Shibu in Compiler Development
Вот присобачить такое к агде/идрису/коку и чтобы генерировал реализацию по типам, вот это было бы любопытно.
источник

AT

Alexander Tchitchigi... in Compiler Development
Doge Shibu
Ну это прям tabnine на стероидах, что прикольно, но скорее всего работать будет сомнительно вне простых случаях.
Во-первых, это шутка. Во-вторых, я давно и уже несколько раз высказывался о том, что скоро ИИ реально заменит тупой monkey coding в большом числе типовых (Web CRUD) проектов. В-третьих, TabNine у меня неплохо работал, меня слегка впечатлил и порадовал. 😊
источник