Size: a a a

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

2019 June 03

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Alexey F.
вроде как вопрос был об обратном. Вроде как AssemblyScript - это валидный TypeScript
ручного управления памятью в валидном тайпскрипте вроде как нету =)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
В документации можно найти описание различий. И да, есть например перегрузка операторов, его нету в TS, встроенные декораторы для top-level функций
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
В документации можно найти описание различий. И да, есть например перегрузка операторов, его нету в TS, встроенные декораторы для top-level функций
а зачем добавили перегрузку операторов?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
в нем ручное управление памятью и он поддерживает только маленькую часть от typescript.
Не только ручное. В dev ветке так же представлен гибридный подход ARC + GC
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Alexey F.
а зачем добавили перегрузку операторов?
Ну на этом постоены некоторые особенности стандартной библиотеки, к тому же почему бы и нет?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А потом у wasm появится свой GC и будут непонятки с его применением
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
Ну на этом постоены некоторые особенности стандартной библиотеки, к тому же почему бы и нет?
почему бы и нет? ты спрашивашь почему бы и нет?
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
А потом у wasm появится свой GC и будут непонятки с его применением
Он появится еще не скоро, и вряд ли появиться прям уж везде. Ну а когда появиться, мы это найдем как применить)
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Alexey F.
почему бы и нет? ты спрашивашь почему бы и нет?
как в этом случае добиться кросс-компиляции (в JS, допустим)?
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
Ну на этом постоены некоторые особенности стандартной библиотеки, к тому же почему бы и нет?
как добиться того же самого, но не расширяя TS?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ID:414983998
Он появится еще не скоро, и вряд ли появиться прям уж везде. Ну а когда появиться, мы это найдем как применить)
Пока жутко теряюсь. Есть Rust с шикарным wasm-bindgen чтоб не писать клей на js руками, но у него много фич экспериментальны вроде no_std и асинхронности. Есть zig, но там я поленюсь писать биндинги на js (он неплохо под wasi подойдет). Есть С с clang, но там тоже надо биндинги писать на js. Есть AssembyScript, но он только под wasm и с ним неизвестно, что будет через 10 лет по поводу обратной совместимости и доступности документации и тулчейнов
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Наверное, мне надо emscripten, хотя и там есть python2 в зависимостях, который потихоньку всё труднее достать
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:693357436
Пока жутко теряюсь. Есть Rust с шикарным wasm-bindgen чтоб не писать клей на js руками, но у него много фич экспериментальны вроде no_std и асинхронности. Есть zig, но там я поленюсь писать биндинги на js (он неплохо под wasi подойдет). Есть С с clang, но там тоже надо биндинги писать на js. Есть AssembyScript, но он только под wasm и с ним неизвестно, что будет через 10 лет по поводу обратной совместимости и доступности документации и тулчейнов
я ни на что не намекаю, но вот ты сам ответил на свой вопрос 🦀
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
источник

AF

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

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ну вот хочется чего-то надежного, но хипстерско-выпендрежного, с функциональным программированием, доказательствами. Какой-нибудь правнук elixir'a с кросс-компиляторами
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:693357436
ну вот хочется чего-то надежного, но хипстерско-выпендрежного, с функциональным программированием, доказательствами. Какой-нибудь правнук elixir'a с кросс-компиляторами
Rust
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
trust me
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Rust сырой, в нем много нужных вещей еще в nightly. забей 20-50 зависимостей в проект и он слопает весь жесткий диск, а время компиляции будет стремиться к бесконечности
источник