24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>2520899 (OP) Ну так оно уже наступило, WA работает, что тебе ещё нужно? Если ты думал что js выбросят, то хуй там, js сильно удобнее в большинстве проектов.
WA скорее станет будущим всего остального, когда требуется запустить недоверенный код своей машине. Всякие моды/плагины/мокрописьки/пользовательский креатив. Всё то, что хорошо делал js, но с почти нативной скоростью.
>>2540113 И правильно. Нехуй. Браузеры и так сложные. Жаваскрипта достаточно, а для чего недостаточно — для этого WA. Типо/байто-дрочеры должны во-первых сходить на хуй, во-вторых понять что js ещё решает проблему сендбоксинга. Очень мало языков умеют в нормальный сендбокс, особенно скриптовых. Есть только lua и js, всё остальное — дырявое решето, прибитое гвоздями к стдлибе с полным доступом к системе.
>>2520899 (OP) >Но теперь, когда можно wasm компилировать на rust, и ужимать до маловесных файлов? В него уже давно clang компилит кресты в те самые маловесные файлы. Добавляешь wasi-libc, STL сама заводится, поскольку она почти вся хедерная, ну и все работает. Файлы получаются маленькие. Полтора года назад гугль включил WASM/SIMD по умолчанию в хроме. Просто на крестах писать сложно. На расте тоже. Го тащит свой нетипичный рантайм, сильно увеличивая размер файлов. Питону нужно несколько тысяч py-файлов, чтобы запустится. То, что сперва было гуями, типа Qt, стало фреймворками с терминальной степенью ожирения. Тебе полсотни мегабайт придется подгружать в браузер, чтобы простую программку запустить. Вот такие проблемы. Ну я микрогуй сделал и пописываю-покакиваю на нем микропроги. Калькулятор весит ну где-то 150К wasm-файл. Но мои поделки еще компилируются в xlib и win32, андроид на днях. Тогда получается интересно в некоторых смыслах, когда под все можно собрать один код. Тогда можно и с кодом на крестах подольше поебаться. Плюс линейная модель памяти WASM приводит к проявлению багов, которые в win/lin не проявляются, типа выхода за пределы массива.
На самом деле более популярная технология - писать все на JS под WebView. Если бы не это, то WASM был бы более "заметен".
>>2520899 (OP) как будто бы нужно что-бы GC и прочие расширения подвезли.
Если посмотреть трезво то сейчас неплохие тулчейны есть только для крестов и раста.
но ведь типичной обезьяне ведь нужно что-нибудь по проще чем кресты, расты и тот же го. Обезьяна может только в жабу максимум.
А сейчас даже go компилить в теории можно но получается говно. очень сложно нелинейный CFG представить как go нужно. также go нужен gc иначе придется использовать очень консервативный подход. Итог — бинарики жирное говно.
И так куда не глянь. Нужно пилить и пилить это говно.
>>2540138 Дак вот много 150кб для калькулятора, должно быть меньше килобайта, этого можно добиться на расте через target wasm32. Хотя калькулятор вообще можно без использования всяких растов и срр сделать
Линейная память не выйдет за пределы, все выполняется в виртуальной машине
Make sure you have installed the dependencies: ... A C compiler (when building for the host, cc is enough; cross-compiling may need additional compilers) ...
If building LLVM from source, you'll need additional tools:
g++, clang++, or MSVC with versions listed on LLVM's documentation ninja, or GNU make 3.81 or later (ninja is recommended, especially on Windows) cmake 3.13.4 or later libstdc++-static may be required on some Linux distributions such as Fedora and Ubuntu