Size: a a a

WebAssembly — русскоговорящее сообщество

2019 April 01

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
andrei tshurotshkin! 🎄
>JavaScript library
>TypeScript
триггеред
Поправил. Но для использования ее не обязателен typescript
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а если у меня в C/C++ коде UB и я транслирую его в wasm с помощью clang - результат непредсказуем же?
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
я думаю должна быть проверка при компиляции, как в xCode
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
когда для iOS пишешь
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
в частности, если тут (https://github.com/michaelvoronov/musl/blob/wasm-prototype-1/src/malloc/malloc.c#L306) i будет 64 (в С это ub), то в wasm коде результат недетерминирован?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Скорее всего будет такое же  UB, кроме того wasm может их интерпретировать еще и по-другому нежели в нативном таргете
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexey F.
я думаю должна быть проверка при компиляции, как в xCode
иногда, как в этом примере, это может проявиться только в рантайме, поэтому все UB в статике нельзя найти
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Скорее всего будет такое же  UB, кроме того wasm может их интерпретировать еще и по-другому нежели в нативном таргете
ну вот да, компилятор может просто return 0 скомпилировать на месте UB участка даже в wasm
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
так надо вызовы и проверять по-идее
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
в частности, если тут (https://github.com/michaelvoronov/musl/blob/wasm-prototype-1/src/malloc/malloc.c#L306) i будет 64 (в С это ub), то в wasm коде результат недетерминирован?
В wasm все детерминировано, кроме NaN, потоков и SIMD
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
В wasm все детерминировано, кроме NaN, потоков и SIMD
я имею в виду не поведение кода, а его генерацию
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
одной версией компилятора можем получить один код, а другой - другой
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
одной версией компилятора можем получить один код, а другой - другой
Ну это UB компиляторов, а не самого wasm)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
там же всё через llvm
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
так именно результат же проверяется
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Ну это UB компиляторов, а не самого wasm)
+
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexey F.
так именно результат же проверяется
не понял
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
результирующий бинарник
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
всё равно не понял:)
источник