Size: a a a

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

2019 March 11

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Почему?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Почему?
Во первых они уже практически забили на разработку, дальше посмотри на то, что они поддерживают:
https://doc.nectarjs.com/nectarjs/roadmap

Там не указано, но они даже классы не поддерживают)
Дальше посмотри на качество исполнения кода. Недавно они стали open source, а до этого компилятор был платным и можно было компилировать только в облаке по токену, до этого они собирали деньги на разных краудфандинговых площадках.

Француз, который стоит во главе всего этого хороший маркетолог, но у него нет команды специалистов.

Ну и самое важно, компилировать чистый js в wasm и ожидать от этого прироста в скорости размера) Ну ты понимаешь. На сайте можешь скомпилировать у них hello world и получить бинарь, который будет толще чем у Go
источник
2019 March 12

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Во первых они уже практически забили на разработку, дальше посмотри на то, что они поддерживают:
https://doc.nectarjs.com/nectarjs/roadmap

Там не указано, но они даже классы не поддерживают)
Дальше посмотри на качество исполнения кода. Недавно они стали open source, а до этого компилятор был платным и можно было компилировать только в облаке по токену, до этого они собирали деньги на разных краудфандинговых площадках.

Француз, который стоит во главе всего этого хороший маркетолог, но у него нет команды специалистов.

Ну и самое важно, компилировать чистый js в wasm и ожидать от этого прироста в скорости размера) Ну ты понимаешь. На сайте можешь скомпилировать у них hello world и получить бинарь, который будет толще чем у Go
Спасибо за развернутый ответ. По поводу поддержки - действительно, там мало что есть. По скорости согласен, но это иногда нужно всяким блокчейн проектам: когда важнее js запустить, чем его скорость работы по сравнению с просто js. А по поводу размера бинаря - там наверняка большую часть занимает рантайм, который можно теоретически почистить.
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Спасибо за развернутый ответ. По поводу поддержки - действительно, там мало что есть. По скорости согласен, но это иногда нужно всяким блокчейн проектам: когда важнее js запустить, чем его скорость работы по сравнению с просто js. А по поводу размера бинаря - там наверняка большую часть занимает рантайм, который можно теоретически почистить.
Ты про lisk сейчас? Та ну
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Спасибо за развернутый ответ. По поводу поддержки - действительно, там мало что есть. По скорости согласен, но это иногда нужно всяким блокчейн проектам: когда важнее js запустить, чем его скорость работы по сравнению с просто js. А по поводу размера бинаря - там наверняка большую часть занимает рантайм, который можно теоретически почистить.
Там прикол в том, как я понял, что они не компилируют js -> wasm, они компилирую js виртуальную машину со вшитым джаваскриптом)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
А не в llvm разве?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
А не в llvm разве?
Нет, смотри во этот скрин:
https://github.com/NectarJS/nectarjs/issues/10#issue-284591793

Он тебе много чего скажет) Как видишь вся js строка находиться в памяти самой программы)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
"No, it's not a mistake, it will compile to machine code

for testing purpose, we have replaced the compiler by an engine, but we will replace soon the engine by compiled machine code"
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
короче это трешь) Ты запускаешь vm другую vm которая интерпретирует js =)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Хехе, я посмотрел на список таргетов и решил, что где-то есть llvm, посмотрю чуть попозже внимательнее на код
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Хехе, я посмотрел на список таргетов и решил, что где-то есть llvm, посмотрю чуть попозже внимательнее на код
llvm, потому что ну не сами же они компиляторы под каждую архитектуру писали
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
llvm, потому что ну не сами же они компиляторы под каждую архитектуру писали
Ну да, они берут какой то простенький js движек написанный на C/C++, зашивают в data секцию строку с js кодом и все это собирают LLVM под определенную платформу) Тебя такое устраивает?)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Вот это уже похоже на проект-распил:)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
"No, it's not a mistake, it will compile to machine code

for testing purpose, we have replaced the compiler by an engine, but we will replace soon the engine by compiled machine code"
Вот тут прям все невинно выглядит: for testing purpose...
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Вот тут прям все невинно выглядит: for testing purpose...
Они этот тестинг продовали больше года людям за деньги)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Красавцы
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
А сколько помпезности было во время их ПР компании) God Mode One, они первые, самые крутые и единственные, короче, хорошо, что ты понял, что это за ребята
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Да, спасибо, зря их тут в чатике порекомендовал:(. Скам проект, в общем. Там же еще сорцы типа обфусцируются по токену и ключу, как раз, чтобы не так очевидно все было:)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Да, спасибо, зря их тут в чатике порекомендовал:(. Скам проект, в общем. Там же еще сорцы типа обфусцируются по токену и ключу, как раз, чтобы не так очевидно все было:)
Ну да)
источник