Size: a a a

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

2019 May 19

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
то он не будет называется кложурскрипт?:)
источник

RS

Rustam Sultanov in Clojure — русскоговорящее сообщество
Vlad Lisovsky
а что если Clojurescript будет в бущущем не в JS транспайлится а прямо в это Binary AST??
Да можно и в васм транслировать мб тоже местами ускориться но это экспериментальный вопрос плюс васм сейчас быстро развивается и меняется
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Так Binary AST — это просто постпроцессинг, из любого js-файла его можно сделать.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Зачем компилятору cljs про это знать?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Пост "The cost of javascript in 2018" показывает, что парсинг занимает до 30% времени загрузки, и binary-ast его уменьшает, но не до нуля. Так что эта штука может дать уменьшение времени загрузки на ~20%, что неплохо, но оптимизирование размеров бандлов важнее.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Впрочем, если это работает, и включить его ничего не стоит, то почему бы и не включить.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@rustamsultanov1 Последняя существенная правка в core wasm внесена в июне 2018, в web-api - в сентябре 2018.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@igrishaev Я имел в виду - какой-то библиотекой, или сами написали?
Даже не библиотекой, через джавный ByteBuffer. Читаем данные, потом проверяем на спеку.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Это простой случай, потому что байты фиксирванны. А иногда читаешь байт-длину, и по ней читаешь массив интов, например
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Понятно, спасибо. Битмаски и не выровненные по байтам инты - тоже руками?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
С таким пока не сталкивались, максимум что было -- это когда в байтах на самом деле 7 бит, и нужно собрать нормальный
источник

AB

Arcady Balandin in Clojure — русскоговорящее сообщество
Vlad Lisovsky
а что если Clojurescript будет в бущущем не в JS транспайлится а прямо в это Binary AST??
Непонятно чем это лучше вебассембли
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@lojban Тем, что binary ast - это просто синтаксис, а webassembly - другой таргет.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Так что первое можно сделать за полчаса, а второе - долго.
источник

AB

Arcady Balandin in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@lojban Тем, что binary ast - это просто синтаксис, а webassembly - другой таргет.
Ну вы сказали про будущее...

Но ок. А от asm.js тогда в чем отличие?
источник

AB

Arcady Balandin in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Так что первое можно сделать за полчаса, а второе - долго.
Понятно
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@lojban Тем, что binary ast - это просто синтаксис, а webassembly - другой таргет.
отличный ответ!
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
просто из одного AST в другое перевести должно быть (в теории) легко, либо даже так,
просто как еще один этап в билдинге будет
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
а про webassembly я особо ничего не знаю
источник