Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от opennews (??), 14-Янв-25, 10:05 | ||
Опубликован выпуск инструментария Emscripten 4.0, позволяющего компилировать код на C/C++ и других языках, для которых имеются фронтэнды на базе LLVM, в универсальный низкоуровневый промежуточный код WebAssembly. Полученный результат можно использовать для интеграции с JavaScript-проектами, запуска в web-браузере, использования в Node.js или создания обособленных многоплатформенных приложений, запускаемых при помощи wasm runtime. Код проекта распространяется под лицензией MIT. В компиляторе используются наработки проекта LLVM, а для генерации WebAssembly и оптимизации задействована библиотека Binaryen... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
2. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (2), 14-Янв-25, 10:06 | ||
Качественный? | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +1 +/– | |
Сообщение от нитгитлистер (?), 14-Янв-25, 10:20 | ||
сам не пробовал, но слышал что вполне себе норм | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –2 +/– | |
Сообщение от воробушек (?), 14-Янв-25, 10:27 | ||
на базе шланга качественного не бывает. кое-как работает и ладно - офф девиз шланга. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
8. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от воробушек (?), 14-Янв-25, 10:40 | ||
https://godbolt.org/z/rofYEcYqr - пример подхода в шланге. дело здесь даже не в Werror по дефолту. они просто захардкодили "s" как особый случай. | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от Аноним (12), 14-Янв-25, 10:50 | ||
Но ведь так работает значит все правильно сделали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от Аноним (44), 14-Янв-25, 13:51 | ||
https://en.cppreference.com/w/cpp/string/basic_string/operat... | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
59. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (59), 14-Янв-25, 16:41 | ||
типа статья про std::literals::string_literals::operator""s есть и потому ошибки нет, а про std::literals::string_literals::operator""x нету и потому ошибка есть? Ты это сказать хотел? | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (24), 14-Янв-25, 12:05 | ||
> на базе шланга качественного не бывает. кое-как работает и ладно - офф девиз шланга. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
5. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +2 +/– | |
Сообщение от Аноним (12), 14-Янв-25, 10:28 | ||
Количественный. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
53. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (-), 14-Янв-25, 15:57 | ||
Да и давно. На нем в игры можно в браузере играть. Например в Quake. Когда-то давно была демка. Зададим вопрос по другому - только сейчас о нем узнали? | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
66. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (66), 14-Янв-25, 18:00 | ||
ну так себе | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
82. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (-), 14-Янв-25, 22:17 | ||
Для современного веба, с современными скоростями это не проблема | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –2 +/– | |
Сообщение от Аноним (12), 14-Янв-25, 10:29 | ||
Почему нельзя было просто сделать джаваскрипт быстрым? Это же так просто. | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +4 +/– | |
Сообщение от НяшМяш (ok), 14-Янв-25, 10:44 | ||
Ждём пулл реквест в V8 и SpiderMonkey. | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от Аноним (12), 14-Янв-25, 10:49 | ||
А чего тут ждать. Если вебасмембли такой быстрый почему джаваскрипт не может быть точно таким же. | ||
Ответить | Правка | Наверх | Cообщить модератору |
21. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +3 +/– | |
Сообщение от вебмакака (?), 14-Янв-25, 11:58 | ||
Потому что скриптуха без типизации. | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +1 +/– | |
Сообщение от Аноним (24), 14-Янв-25, 12:07 | ||
> А чего тут ждать. Если вебасмембли такой быстрый почему джаваскрипт | ||
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору |
34. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Bottle (?), 14-Янв-25, 13:04 | ||
Причём, что забавно - строгая типизация это такая абстракция, которая позволяет компилятору генерировать быстрый код. Потому что pointer aliasing. | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от вебмакака (?), 14-Янв-25, 13:08 | ||
Это не абстракция, обезьяныч. И никакой "pointer aliasing" тебе не поможет. Как и никакой "строгой" типизации не существует. | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (51), 14-Янв-25, 15:25 | ||
> Причём, что забавно - строгая типизация это такая абстракция, | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
70. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Bottle (?), 14-Янв-25, 18:45 | ||
Понимаешь ли, процессор не увидит разниц между указателями на int_32_t и строковым типом такой же длины, а вот компилятор, который в одном методе видит разные типы, как раз воспользуется данным преимуществом. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (-), 14-Янв-25, 19:51 | ||
> Понимаешь ли, процессор не увидит разниц между указателями на int_32_t и строковым | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +2 +/– | |
Сообщение от Аноним324 (ok), 14-Янв-25, 12:28 | ||
он может быть таким же, но никто не платит чтобы с этим заморачиваться. Будут платить за джаваскрипт 15 тысяч зелени в месяц, будут делать быстрее, а пока платят нищие 4000 пусть в баню идут, за такие копейки, ещё над чем-то думать. | ||
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору |
15. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –2 +/– | |
Сообщение от myster (ok), 14-Янв-25, 11:41 | ||
В старом движке Opera Presto (2012 года) он был быстрый, но проект свернули. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
18. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +3 +/– | |
Сообщение от вебмакака (?), 14-Янв-25, 11:51 | ||
> В старом движке Opera Presto (2012 года) он был быстрый, но проект свернули. | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –2 +/– | |
Сообщение от myster (ok), 14-Янв-25, 12:33 | ||
проверь умник, она же доступна для загрузки ещё, если нужно подсказать, что вводить в консоли - пиши, помогу, но по сути любая вычислительная операция с циклами, с массивами. | ||
Ответить | Правка | Наверх | Cообщить модератору |
79. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (79), 14-Янв-25, 21:13 | ||
Даже если они могли что-то стоищее создать, но они опустились до вранья своим пользователям, а потом вообще продали браузер. | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от Аноним (20), 14-Янв-25, 11:57 | ||
Быстрым, наверное, можно сделать не JS, а TS. И то, если его компилять сразу в машинные коды. Ага, прямо из браузера компилер вызывать, а то как же кроссплатформенность. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
27. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Анонем (?), 14-Янв-25, 12:27 | ||
Это называется JIT и давным-давно используется в браузерах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
38. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от Аноним (20), 14-Янв-25, 13:34 | ||
Я сказал в машинные коды - _инструкции_CPU_, а не какой-то там языковой виртуальной машины. Мы же хотим, чтобы быстро. Да и нет необходимости языку со статической типизацией в этих JIT. | ||
Ответить | Правка | Наверх | Cообщить модератору |
46. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (46), 14-Янв-25, 14:33 | ||
>> Это называется JIT и давным-давно используется в браузерах | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (83), 15-Янв-25, 00:20 | ||
Но быстро, это когда AOT. | ||
Ответить | Правка | Наверх | Cообщить модератору |
47. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Анонем (?), 14-Янв-25, 14:39 | ||
> Я сказал в машинные коды - _инструкции_CPU_, а не какой-то там языковой | ||
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору |
48. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от отец_нашей_демократии (?), 14-Янв-25, 15:03 | ||
из того же источника: | ||
Ответить | Правка | Наверх | Cообщить модератору |
49. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (46), 14-Янв-25, 15:10 | ||
Не совсем понятно, что ты хотел сказать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (83), 15-Янв-25, 00:22 | ||
Да-да, знаем, слышали: "Java способна обогнать код на C++". | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
55. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (-), 14-Янв-25, 16:03 | ||
А ты замерь насколько он быстрый. Не знаю как проверяют бенчмарки, но мои замеры показывали производительность почти такую же как и на С. Конечно ты можешь вспомнить что-то про многопоточность, но я тоже могу вспомнить про воркеры. Конечно всё-равно это не многопоточность и тем не менее. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
58. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от 12yoexpert (ok), 14-Янв-25, 16:35 | ||
в qml и espruino как-то сделали | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
10. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +1 +/– | |
Сообщение от ryoken (ok), 14-Янв-25, 10:45 | ||
>>"-sWASM_LEAGCY_EXCEPTIONS" | ||
Ответить | Правка | Наверх | Cообщить модератору |
16. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от anonymouse (?), 14-Янв-25, 11:43 | ||
Есть тулкит на wasm для экспериментов с фильтрами ffmpeg в браузере. Если не перебарщивать со сложностью, wasm вполне полезная технология. | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 14-Янв-25, 15:59 | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. Скрыто модератором | +/– | |
Сообщение от Аноним (57), 14-Янв-25, 16:28 | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | –1 +/– | |
Сообщение от htmldevelob (?), 14-Янв-25, 16:42 | ||
Вопрос глупый но всё же, зачем нужен этот ваш wasm? не проще былоб в браузеры встроить qemu\kvm | ||
Ответить | Правка | Наверх | Cообщить модератору |
63. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (66), 14-Янв-25, 17:44 | ||
Google Native Client (NaCl) | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +1 +/– | |
Сообщение от Аноним (67), 14-Янв-25, 18:08 | ||
Ну целую операционную систему с сервера грузить это наверное уже слишком. Но создать ABI для запуска блобов с доступом лишь к тому, что разрешили, можно. В хроме оно даже и было, но разрабы лисы надули щеки и сказали, что не будут запускать блобы и предложили asm.js. Но в конечном итоге пришли к wasm, но как бы лишь для реализации быстрых алгоритмов. | ||
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору |
68. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (68), 14-Янв-25, 18:16 | ||
> Ну целую операционную систему с сервера грузить это наверное уже слишком. | ||
Ответить | Правка | Наверх | Cообщить модератору |
72. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +1 +/– | |
Сообщение от Аноним (72), 14-Янв-25, 18:55 | ||
чтобы в нём заустить линукс в котором запустить браузер в котором запустить qemu-kvm ..... | ||
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору |
85. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (85), 15-Янв-25, 00:46 | ||
Чтобы зум и куча других вредоносных сайтов запустились, а не предложили просто проваливать. Компиляция в код, близкий к нативному, сильно осложняет реверс-инжиниринг. Это обфускация с виртуальной машиной: совмещает недостатки и нативного кода, и скриптов. Для кого-то это является достоинством. | ||
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору |
76. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от maxis11 (ok), 14-Янв-25, 20:15 | ||
А кто-нибудь начал конвертор пилить из Vulkan в Web GPU для EMS (или пока все только мечты)? | ||
Ответить | Правка | Наверх | Cообщить модератору |
78. "Доступен Emscripten 4.0, компилятор из C/C++ в WebAssembly " | +/– | |
Сообщение от Аноним (-), 14-Янв-25, 21:09 | ||
Эти планы, запланированы они или нет можно вычитывать вот тут: https://www.khronos.org/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |