Size: a a a

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

2019 November 16

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
Но мне кажется недальновидно игнорировать такую большую экосистему
Поэтому мы и делает AssemblyScript. Но это лишь javascript-like а точнее typescript-like. Полностью переиспользовать экосистему не получиться. Да и неплохо бы выкинуть некоторые рудименты которые остануться в JS навсегда из необходимости обратной совместимости
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
ну это хорошее решение, но оно немного уровня питон2/3 :D
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
экосистемы js, python, руби — очень большие
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
AS это нечто похожее на то что делает Crystal lang переосмысливая Ruby. С питоном не вижу связи, разве что python3 очень сильно ломает совместимость с python2
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
экосистемы js, python, руби — очень большие
Когда то и про Cи так считали, а потом появился С++ =) И сейчас очень трудно узнать в современном C++ суперсет Cи
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
да, но существующие Си библиотеки можно использовать в Си++ приложениях правда?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
да, но существующие Си библиотеки можно использовать в Си++ приложениях правда?
Теоретически да, но на практики возникает много нюансов
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
а какие? я просто не силен в си :)
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
как бы питон 2-3 разбил экосистему очень сильно
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Впрочем, что Си что C++ оба компилируемые. Что позволет намного проще обеспечить обратную совместимость
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
а какие? я просто не силен в си :)
Ну например необходимось писать extern "C" в C++
источник

MO

Mar Ort in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine.

stack based virtual machine вполне могла бы уметь запускать js?
да, нужен только способ перевести js во что-то, что пригодно для исполнения такой машиной. Например nashorn+jvm
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Mar Ort
да, нужен только способ перевести js во что-то, что пригодно для исполнения такой машиной. Например nashorn+jvm
Боже упоси! У лучше quickjs или JSC. Только интерпретатор внутри JIT компилятора. Это может быть полезно только ради дополнительной изоляции, например Figma использует такое решения для системы плагинов. Для всего остального я до сих пор не могу понять зачем это нужно?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Переиспользовать экосистему npm? но она никуда не делась! Браузеры как поддерживали JS так и будут его поддерживать =)
источник
2019 November 17

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
да, но никто не будет в здравом уме мигрировать код куда-то просто  потому что так вздумалось
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
значит экосистема webassembly будет расти с 0
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
и всегда будет меньше js например
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
значит экосистема webassembly будет расти с 0
Почему с нуля? У Раста что нету экосиситемы? Или у Go? Или у C#? Да даже у C++ есть нечто под этим определением
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
и всегда будет меньше js например
только для браузера
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
конечно есть
источник