Size: a a a

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

2020 April 15

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Andrei 🦉 Sergeev
просто хотелось узнать есть ли причины для существования синхронных веб серверов на расте, кроме как «смотри как я могу!»
Синхронные веб-сервера - вымирающий вид. Популярных уже не осталось.
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Прошу переместиться в @rust_offtopic с этим обсуждением
источник

AS

Andrei 🦉 Sergeev in Rust — русскоговорящее сообществo
Mikail Bagishov
Синхронные веб-сервера - вымирающий вид. Популярных уже не осталось.
то есть они существовали потому, что асинхронных не было? тогда понятно
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Andrei 🦉 Sergeev
то есть они существовали потому, что асинхронных не было? тогда понятно
Ну да, веб-фреймворки появились заметно раньше, чем асинхронность. async/await появились только в 1.39, без него синхронный код действительно сильно проще асинхронного.
источник

lp

lil pep in Rust — русскоговорящее сообществo
Kitsu
Жаль, что только webassembly. А еще странно сравнивать скорость билда без учета того, насколько сильно просела производительность по сравнению с llvm
Всмысле только для WebAssembly? cranelift это кодогенератор машинного кода.
источник

lp

lil pep in Rust — русскоговорящее сообществo
у него сейчас есть поддержка x86_64 и вот пока мы разговариваем внедряют aarch64
источник

lp

lil pep in Rust — русскоговорящее сообществo
cretonne/cranelift создавался для того что бы транслировать webassembly в машинный код для Spidermonkey
источник

K

Kitsu in Rust — русскоговорящее сообществo
lil pep
Всмысле только для WebAssembly? cranelift это кодогенератор машинного кода.
В статье про это ничего не было сказано, можно пруфлинки? Это будет прям хорошо, если так
источник

lp

lil pep in Rust — русскоговорящее сообществo
Kitsu
В статье про это ничего не было сказано, можно пруфлинки? Это будет прям хорошо, если так
как раз таки сказано:

Cranelift
Meanwhile, there exists Cranelift7, a [machine] code generator written in Rust developed by the Bytecode Alliance8.

It generates code for WebAssembly and replaces the optimizing compiler in Firefox.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Ну это вроде не говорит, что таргет у компилятора может быть x86/arm/etc
источник

lp

lil pep in Rust — русскоговорящее сообществo
но вот конкретнее. На нем построен wasmtime и lucet, оба проекта можно использовать как JIT runtime'ы для выполнения webassembly

https://github.com/bytecodealliance/wasmtime
источник

lp

lil pep in Rust — русскоговорящее сообществo
Kitsu
Ну это вроде не говорит, что таргет у компилятора может быть x86/arm/etc
вот ссылка на PR который внедряет aarch64
https://github.com/bytecodealliance/wasmtime/pull/1494
источник

lp

lil pep in Rust — русскоговорящее сообществo
пытаюсь найти issue про влажные мечты по внедрению webassembly как вывод, но не могу ) много времени прошло
источник

lp

lil pep in Rust — русскоговорящее сообществo
источник

lp

lil pep in Rust — русскоговорящее сообществo
источник

K

Kitsu in Rust — русскоговорящее сообществo
Так это ведь рантайм, не?
источник

K

Kitsu in Rust — русскоговорящее сообществo
Я хочу нативный код генерить, а не джитить wasm
источник

lp

lil pep in Rust — русскоговорящее сообществo
ну там все смешалось недавно - cranelift слили в репозиторий wasmtime. Но это не означает что cranelift поглащен wasmtime - т.к. есть другие проекты которые его используют. Другой рантайм - lucet ну и конечно же rustc_codegen_cranelift

cranelift как был так и остается кодогенератором который принимает на вход cranelift IR и выплевывает машинный код, ничем по своей сути не отличаясь от того же LLVM
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
lil pep
ну там все смешалось недавно - cranelift слили в репозиторий wasmtime. Но это не означает что cranelift поглащен wasmtime - т.к. есть другие проекты которые его используют. Другой рантайм - lucet ну и конечно же rustc_codegen_cranelift

cranelift как был так и остается кодогенератором который принимает на вход cranelift IR и выплевывает машинный код, ничем по своей сути не отличаясь от того же LLVM
ну там не машинный код а васм
источник

lp

lil pep in Rust — русскоговорящее сообществo
где там то? )
источник