Size: a a a

Конференция C++ Russia

2020 April 30

AT

Alexey Tkachenko in Конференция C++ Russia
всё-таки вебасм - странная штука
источник

AT

Alexey Tkachenko in Конференция C++ Russia
очередной убийца убийц
источник

AV

Alexey Veselovsky in Конференция C++ Russia
очередной - compile once run anywhere!
источник

FO

FORTRAN ONE LOVE in Конференция C++ Russia
Alexey Veselovsky
очередной - compile once run anywhere!
А когда будет - compile once run anytime?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
FORTRAN ONE LOVE
А когда будет - compile once run anytime?
compile once run never
источник

ES

Egor Suvorov in Конференция C++ Russia
Alexey Veselovsky
compile once run never
Sounds like Agda
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
compile once run never
опять ваш хаксель
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
опять ваш хаксель
принцип лени. в терминальной стадии
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
принцип лени. в терминальной стадии
+
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Alexey Veselovsky
очередной - compile once run anywhere!
очередной бесполезный, я бы сказал
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
ну, это-то да
источник

AV

Alexey Veselovsky in Конференция C++ Russia
мне технология представляется весьма интересной и полезной. как в 2015 про нее услышал, так периодически слежу за ней 🙂
источник

AR

Andrey Roenko in Конференция C++ Russia
Mikhail Matrosov
@flapenguin по следам митапа: а за счёт чего код на вебассембли будет работать быстрее кода на js (после того, как последний поджитился)?..
Каким бы классным ни был jit в том же v8, он всё равно не будет лучше нормального оптимизирующего компилятора. Потому что ворох абстракций (gc, прототипы, получения значения поля объекта через 100500 операций) никуда не пропадают сами по себе. И даже если написать оптимизатор для всего этого, то придётся добавлять deopt/bailout на всякий случай. А написать нормальный оптимизатор не получится, потому что jit — не aot, и у браузера нет даже двух минут на билд.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
зато jit имеет то, чего не имеет обычный компилятор - СТАТИСТИКУ
источник

AV

Alexey Veselovsky in Конференция C++ Russia
динамический pgo
источник

AR

Andrey Roenko in Конференция C++ Russia
Это да. Есть, то он есть, вот только его никто не умеет готовить. В контексте жс-движков весь этот pgo выливается в специализации функций для конкретных типов и немножечко инлайн. (как и в жабе, еяпп)
источник

AR

Andrey Roenko in Конференция C++ Russia
Ты там про многопоточку спрашивал. Многопоточки в васме нет и не будет. Есть пропоузал на shared memory, atomic'и и cas. Но создание и джойн тредов отдаётся хостовой системе. Т.е. никто не запрещает дать в модуль pthread_create, но стандарта на эти функции нет.
источник

AT

Alexey Tkachenko in Конференция C++ Russia
только он этот pgo собирает на лету и не переиспользует
источник

AR

Andrey Roenko in Конференция C++ Russia
То есть модель памяти для многопоточки есть, а "стандартной библиотеки" - нет. Опять же, всё как с железом, делай что хочешь.
источник

AT

Alexey Tkachenko in Конференция C++ Russia
сначала нарасти пять слоёв абстракции, и только потом что-то можно будет начинать делать
источник