Size: a a a

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

2020 April 30

AV

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

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
я горю от васма
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
он в qtc со смаком  не работает
источник

AV

Alexey Veselovsky in Конференция C++ Russia
зато есть статиццкая типизация
источник

TS

Timur Safin in Конференция C++ Russia
Alexey Veselovsky
webasm это ж, грубо говоря, как llvm IR, он браузером просто в бинарь превращается целиком.
вот именно, это байткод, который будет интерпретироваться. В отличие от JS, который сгенерирует реальный x64 после JIT
источник

MM

Mikhail Matrosov in Конференция C++ Russia
Alexey Veselovsky
webasm это ж, грубо говоря, как llvm IR, он браузером просто в бинарь превращается целиком.
ну вот как бы да. тот же кланг может сгенерить очень оптимальный код из IR за счёт утилизации инструкций процессора, например
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Timur Safin
вот именно, это байткод, который будет интерпретироваться. В отличие от JS, который сгенерирует реальный x64 после JIT
почему интерпретироваться то? он в нативный машкот превращается
источник

AV

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

MM

Mikhail Matrosov in Конференция C++ Russia
а тут что? получается, вся ответственность лежит на васмовом движке?
источник

MM

Mikhail Matrosov in Конференция C++ Russia
вообще не очень понял разницу IR и васм
источник

MM

Mikhail Matrosov in Конференция C++ Russia
эскобар.жпг
источник

AV

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

TS

Timur Safin in Конференция C++ Russia
Alexey Veselovsky
почему интерпретироваться то? он в нативный машкот превращается
а так точно сделано в обеих браузерных движках?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Mikhail Matrosov
вообще не очень понял разницу IR и васм
wasm во-первых стековый, во-вторых он ближе к AST
источник

MM

Mikhail Matrosov in Конференция C++ Russia
Alexey Veselovsky
васмовый движок, если не путаю, частенько юзает llvm 🙂
ну вообще какая-то круговерть. т.е. получается с++->LLVM->wasm->LLVM->native
источник

MM

Mikhail Matrosov in Конференция C++ Russia
Alexey Veselovsky
wasm во-первых стековый, во-вторых он ближе к AST
то есть просто дьявол в деталях?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Timur Safin
а так точно сделано в обеих браузерных движках?
я это, скажем так, где-то видел, когда васмом интересовался - года 3-4 назад 🙂
источник

MM

Mikhail Matrosov in Конференция C++ Russia
всё равно не понимаю, почему нельзя так же эффективно скомпилить js
источник

MM

Mikhail Matrosov in Конференция C++ Russia
просто сам язык не очень удобен для манипуляции байтами
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Mikhail Matrosov
то есть просто дьявол в деталях?
IR - это один вид байткода, в LLVM, wasm - другой вид байткода, который в браузерах
источник