Size: a a a

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

2019 June 13

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ID:414983998
Ну из более не менее рабочих есть еще wasmtime с поддержкой wasi. Есть еще wasm-micro-runtime от интела, но он без wasi и вообще очень молодой, зато нацелен навстраиваемые платформы, полно рантаймов на Go. Но все они без поддержки wasi и очень медленные
тоже на Rust и с той же проблемой... вроде
источник

c

chrootsu in WebAssembly — русскоговорящее сообщество
ID:693357436
потому что иметь две libc - musl и glibc - в системе не очень приятно.
Опять-таки, почему я не имею права разочароваться в портативности wasmer и искать альтернатив, желательно на Си, потому что я так хочу?
так... а зачем в основную систему?.. можно же в контейнер - docker/lxc, они как раз для этого хорошо подходят... в конце концов можно просто chroot, если всё остальное претит
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Что мне подсказывает, что SkyCoffee плюнет на этот ваш wasmer и люсет и пойдет напишет свой рантайм на zig-е с блэкджеком и wasi =)
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
а есть руководства по написанию своего рантайма?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
а есть руководства по написанию своего рантайма?
Я так и знал! 😂
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
chrootsu
так... а зачем в основную систему?.. можно же в контейнер - docker/lxc, они как раз для этого хорошо подходят... в конце концов можно просто chroot, если всё остальное претит
с докером там тоже все сложно. Можно в qemu эмулировать поддерживаемую архитектуру, но WebAssembly меня побери, хотелось бы чтобы wasm и wasi работали на любой архитектуре без эмуляции других архитектур для запуска виртуальной машины с архитектурой webassembly
источник

c

chrootsu in WebAssembly — русскоговорящее сообщество
ID:693357436
с докером там тоже все сложно. Можно в qemu эмулировать поддерживаемую архитектуру, но WebAssembly меня побери, хотелось бы чтобы wasm и wasi работали на любой архитектуре без эмуляции других архитектур для запуска виртуальной машины с архитектурой webassembly
ну, не докер - debootstrap+chroot... должно завестись
источник

c

chrootsu in WebAssembly — русскоговорящее сообщество
или гентушный stage3 в chroot
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
ID:693357436
а есть руководства по написанию своего рантайма?
«Рантайм за 21 день» есть
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Eugene Obrezkov
«Рантайм за 21 день» есть
можно ссылку?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ну или автора хотя бы.
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
ID:693357436
с докером там тоже все сложно. Можно в qemu эмулировать поддерживаемую архитектуру, но WebAssembly меня побери, хотелось бы чтобы wasm и wasi работали на любой архитектуре без эмуляции других архитектур для запуска виртуальной машины с архитектурой webassembly
Так а что там сложного, в докер альпину пихаешь всякие glibc, что нужны для wasmer и работай себе. Не хочешь докер, бери rkt, lxc на худой конец
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Если я преодолею барьер перфекциониста и накостылю-таки себе такое решение, у меня не останется места на жестком диске. К тому же если я напишу свою vm с лучшей портируемостью - это бы улучшило ситуацию в целом, а не отдельно взятую способность моей конкретной системы запускать wasi
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
По-моему, заставить какую-нибудь готовую реализацию собираться под musl проще, чем написать нормальный рантайм
источник

MB

Mikail Bagishov in WebAssembly — русскоговорящее сообщество
И полезнее для сообщества
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Это не очень возможно. Кодом wasmer владеют одни люди, кодом зависимостей - другие. Зависимостей много, выдрать какой-то маленький пакетик из большого проекта на Rust... От него же и другие пакеты зависят. А еще пришлось бы читать много кода на Rust, это тоже мозголомно. В общем, много работы и много взаимодействия с разными владельцами разного кода
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
Mikail Bagishov
По-моему, заставить какую-нибудь готовую реализацию собираться под musl проще, чем написать нормальный рантайм
Если у человека есть парочка лет на реализацию нормального рантайма, чтобы решить проблему сборки под musl, то почему нет ?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
@songofcoffee можешь ишью в репе васмера создать? чуваки посмотрят. я спросил
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
с логом ошибки и описанием системы и тд
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Не могу, у меня сейчас система другая, нету места под Rust и аккаунта на гитхабе. Вся ишья в том, чтобы cargo build --target=x86_64-unknown-linux-musl успешно собрала проект, это легко воспроизвести на любой системе
источник