Size: a a a

2021 September 14

AR

Anton Revyako in ctodailychat
не только в браузере :)
источник

O

Oleg in ctodailychat
Про Rust в CF? Думаю что никто,  а JS версию мы планируем попробовать)
источник

DT

Dmitry Tsybin in ctodailychat
Я предполагаю, что много фронтенда до сих пор делают бекендеры или фулстеки, для них всё это сложно
источник

DT

Dmitry Tsybin in ctodailychat
Плюсы и раст не дадут скорости потому что всё равно компиляция в байткод. Или я что-то не понимаю?
источник

VS

Victor Stepankov in ctodailychat
Сейчас вообще стало опять популярно фронтом с бека управлять
https://hotwired.dev/
https://laravel-livewire.com/
источник

DT

Dmitry Tsybin in ctodailychat
Интересно, спасибо.
И тот же серверный реакт. Но все равно имхо это не для бекендеров, а для отдельных людей, которые пишут на беке код для UI
источник

AS

Alexey Shcherbak in ctodailychat
дадут, там же сабсет очень быстрых js функций, которые по сути позволили unreal engine внутри firefox крутить, вот например
https://www.youtube.com/watch?v=lDkjb4X6IUA
источник

AS

Alexey Shcherbak in ctodailychat
кадр с упакованным движком - WASM файл
источник

DT

Dmitry Tsybin in ctodailychat
А почему простой JS нельзя так же скомпилировать и получить такой же перформанс? И если можно, то см. предыдущий пункт - верхнеуровневый язык сам по себе не дает прирост скорости, будь то Раст или С++, перформанс даёт компилятор и производительность виртуальной машины
источник

AS

Alexey Shcherbak in ctodailychat
в таком контексте - да, не дадут. просто нативно никто особо не занимается вроде переводом javascript ->wasm (вернее есть энтузиасты типа http://blog.seraum.com/compiling-javascript-to-webassembly-wasm-or-asm-js-with-nectarjs) потому что javascript вроде как нативно бегает в браузере, париться не надо особо. Большой value proposition WASM то что можно писать на нормальных языках + портировать накопленные качественные библиотеки, а не выпиливать лобзиком по javascript и перелопачивать горы слабоподдерживаемых npm. ИМХО - wasm хочет убить javascript а не ускорить\улучшить его.
источник

AR

Anton Revyako in ctodailychat
потому что там нет ничего, кроме базового функционала + все типизировано. там даже объектов нет
источник

AR

Anton Revyako in ctodailychat
я думал, что сейчас возьму свой  ts и как скомпилирую все… ага, щаз
источник

AR

Anton Revyako in ctodailychat
вот на таком можно писать, кстати

https://www.assemblyscript.org/
источник

AS

Alexey Shcherbak in ctodailychat
посмотри выше nectarjs - теперь можно - ts->js->wasm (из велосипеда в пароход, из парохода в самолет)
источник

AR

Anton Revyako in ctodailychat
да, заложил, посмотрю. спасибо.
но думаю, что там та же история с объектами будет.
источник

AS

Alexey Shcherbak in ctodailychat
а зачем тебе в компилированном коде объекты то ? у тебя есть нужные примитивы в твоем high-level language, например в TS, т.е. ты пишешь адекватный код в нем, а то что его через 2 мясорубки компилятора прогоняют - для того чтобы на конечной машине выполнить - тебе не все равно уже ?
источник

DT

Dmitry Tsybin in ctodailychat
но для C++/Rust эту проблему ведь решили, чем JS/TS отличается в этом контексте?
источник

AR

Anton Revyako in ctodailychat
это, конечно, так, но мне кажется, что не все так просто. там, кажется, нет указателей, поэтому ты не сможешь передать ссылку на структуру. т.е. тебе либо надо между функциями сериализовать объекты в строку каждый раз, либо я хз )
источник

AR

Anton Revyako in ctodailychat
тем, что в ts типы не совсем то, что типы в rust )
источник

AR

Anton Revyako in ctodailychat
сейчас я вслух проговорил и честно говоря хз как там в расте ) надо посмотреть
источник