The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от opennews (?), 23-Ноя-21, 13:35 
Опубликован значительный выпуск компилятора Emscripten 3.0, позволяющего компилировать код на C/C++ и других языках, для которых имеются фронтэнды на базе LLVM,  в универсальный низкоуровневый промежуточный код WebAssembly,  для последующей интеграции с JavaScript-проектами, запуска в web-браузере, использования в Node.js или создания   обособленных многоплатформенных приложений, запускаемых при помощи wasm runtime. Код проекта распространяется под лицензией MIT. В компиляторе используются наработки проекта LLVM, а для генерации WebAssembly  и оптимизации задействована библиотека Binaryen...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=56216

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +10 +/
Сообщение от А где же каменты (?), 23-Ноя-21, 13:35 
Чего только не придумают, чтобы нормально на жаваскрипте не писать!
Ответить | Правка | Наверх | Cообщить модератору

10. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +35 +/
Сообщение от Урри (ok), 23-Ноя-21, 13:51 
На джаваскрипте нормально писать невозможно.
Иначе бы не придумали миллион фреймворков поверх других фреймворков, лишь бы хоть как то писать можно было.
Ответить | Правка | Наверх | Cообщить модератору

11. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +9 +/
Сообщение от НяшМяш (ok), 23-Ноя-21, 13:59 
На джаваскрипте можно нормально писать если это тайпскрипт. Ну и сверху миллионом фреймворков помазать конечно же.
Ответить | Правка | Наверх | Cообщить модератору

12. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +8 +/
Сообщение от Аноним (12), 23-Ноя-21, 14:04 
Значит Урри прав, это невозможно.
Ответить | Правка | Наверх | Cообщить модератору

23. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от n00by (ok), 23-Ноя-21, 15:32 
Для котов много на чём писать нормально. Они вообще бывают вездесущи.
Ответить | Правка | Наверх | Cообщить модератору

68. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +4 +/
Сообщение от Михрютка (ok), 23-Ноя-21, 23:47 
два запасных тапка этому господину
Ответить | Правка | Наверх | Cообщить модератору

40. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Старший Аноним (?), 23-Ноя-21, 17:40 
Миллион фреймворков нужен не JavaScript, а уродству под названием HTML, DOM, Google Chrome.
Не туда пошло развитие, не туда. Но так иногда бывает в истории 0 не самые лучшие идеи побеждают.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

54. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Урри (ok), 23-Ноя-21, 19:10 
Так и запишем - джаваскрипт фреймворки не нужны джаваскрипту. Джаваскрипт фреймворки нужны HTML, его организации в виде DOM и, внезапно, хрому(???). Именно поэтому они называются "джаваскрипт" и построены поверх "джаваскрипт".

> Не туда пошло развитие, не туда.

С этим не спорю - против фактов не попрешь.

Ответить | Правка | Наверх | Cообщить модератору

78. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Старший аноним (?), 24-Ноя-21, 09:18 
Если вместо JavaScript в браузер воткнуть другой язык, например, Python, то от фреймворков все равно не избавишься. Так как природа фреймворков обусловлена в первую очередь средой функционирования, как я уже выше писал, а не самим языком программирования. Зри в корень - как говорил Козьма Прутков, и у вас все будет хорошо.
Ответить | Правка | Наверх | Cообщить модератору

85. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 24-Ноя-21, 11:49 
Нууууууу, я в деталях, наверное, все же не согласен.

От массивных библиотек, конечно, не избавится - но это то как раз и является нормальным и ни разу не критикуемым. Например, сама идея "реактивного" привычна и удобна (хых, просто перенесли классическое программирование UI в веб). Но вот как это все реализовано...

Был бы, скажем, приведенный вами в пример питон - можно было бы все это в десятки раз упростить и не городить каждый раз кастомный синтаксис поверх джаваскрипта. А так.

Хотя в глобальном я согласен - веб зело крив и это корень проблемы, да.

Ответить | Правка | Наверх | Cообщить модератору

25. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Аноним (25), 23-Ноя-21, 15:42 
На C++ сможете написать GUI, не пользуясь библиотеками и фреймворками?
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

30. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от Урри (ok), 23-Ноя-21, 16:08 
Что вы имеете ввиду под "бибиотеки"? user32.dll - это библиотека? А libgtk-3.so?

Если нет (вы же имели ввиду что-то более высокоуровневое вроде электрона, не правда ли?), то да - элементарно.
Под никсы gtk очень даже юзабелен, а если еще и glade для макета использовать, то вообще лафа.
Под офтопик winapi очень даже юзабелен, а если еще и resedit для макета использовать, то вообще лафа.

Причем разработка для меня займет вполне сравнимое время с наворачиванием на ноду всяких реактов, кофескриптов, пугов и цээсэс.

Ответить | Правка | Наверх | Cообщить модератору

44. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Аноним (44), 23-Ноя-21, 18:55 
> winapi юзабелен

Выложи код, создающий простое окно, а мы посмотрим.

Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Урри (ok), 23-Ноя-21, 19:17 
Это шутка такая? Молодые анонимчики даже не представляют себе что такое возможно??

Гугл по запросу "winapi CreateWindowEx" и более простой "winapi CreateDialog".

Ответить | Правка | Наверх | Cообщить модератору

60. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноним (60), 23-Ноя-21, 19:42 
Так и запишем - "не смог".
Ответить | Правка | Наверх | Cообщить модератору

61. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +4 +/
Сообщение от Урри (ok), 23-Ноя-21, 19:45 
Ээээ, это какое-то новое дно анонимов? Не могут в гугл мышкой текст перетянуть?
http://www.winprog.org/tutorial/modeless_dialogs.html

--
Аноним, ты меня троллишь? Или это реально очередное дно, о котором я буду коллегам под пиво рассказывать?

Ответить | Правка | Наверх | Cообщить модератору

63. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (60), 23-Ноя-21, 20:29 
Вау, круто.
Ответить | Правка | Наверх | Cообщить модератору

75. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (75), 24-Ноя-21, 02:10 
>> Аноним, ты меня троллишь? Или это реально очередное дно

Это просто растущий организм
Образование убили давно
Несколько поколений таких уже
Они как раз сами в поиск не умеют, в чатиках спрашивают
"клиповое мышление", математика с калькулятором, отсутствие критического мышления и фантазии, узкий кругозор
Удобненьких вырастили

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

80. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (80), 24-Ноя-21, 09:50 
Так и запишем. Аноним "не смог" в гугль :)
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

89. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от ВебМакак (?), 24-Ноя-21, 13:42 
 FONT 8, "MS Sans Serif"
BEGIN
    PUSHBUTTON      "&Press This Button",IDC_PRESS,7,7,84,14
    PUSHBUTTON      "&Or This One",IDC_OTHER,7,31,84,14
END

> Так и запишем. Аноним "не смог" в гугль :)

Или он знаком с темой не только по гуглу и хелловротам, в отличие от местных теоретиков. Которые, походу, даже не понимают, на какое убожество сами же ссылаются ...

Ответить | Правка | Наверх | Cообщить модератору

117. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 29-Ноя-21, 23:20 
> Это шутка такая? Молодые анонимчики даже не представляют себе что такое возможно??
> Гугл по запросу "winapi CreateWindowEx" и более простой "winapi CreateDialog".

Это юзабельное апи? Извращенец!

Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

38. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от n00by (ok), 23-Ноя-21, 17:02 
Даже мистер dd сможет, если Гном не будет мешать:

dd if=/dev/urandom of=/dev/fb0 bs=4096 count=10

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

41. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (41), 23-Ноя-21, 17:46 
Использу толко лишь один XCB, она оборачивает голый протокол, можно.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

50. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (44), 23-Ноя-21, 19:03 
Следуя этим выводам на с плюс плюс также писать нельзя, иначе бы не придумали qt, boost и миллионы прочих либ.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

56. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Урри (ok), 23-Ноя-21, 19:23 
qt, boost и где-то всего пара десятков подобных библиотек - это следствие большой мультиплатформенности С/С++ и разнообразия системных средств.
В то время как javascript одноплатформенен.

Кроме того для С++ не существует подобного списка из пары сотен(!!!) языков, которые транслируются в JavaScript (https://github.com/jashkenas/coffeescript/wiki/List-of-langu....

Если бы на джаваскрипте можно было нормально программировать - кто бы заморачивался такой трансляцией?

Ответить | Правка | Наверх | Cообщить модератору

71. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноноша (?), 24-Ноя-21, 01:32 
> Если бы на джаваскрипте можно было нормально программировать - кто бы заморачивался такой трансляцией?

Кофескрипт появился во времена застоя js: на пороге стандартов es3/es5. Но потом все поменялось: стандарты стали обновляться чаще и итеративно по годам (примерно как с с++).

Ну или хочет кто-то писать фронтенд на Haskell или clojure - во что его компилировать? В js. Просто это была единственная цель компиляции. Вот сейчас ещё и wasm есть.

Вообщем вполне нормальный язык (без недостатков, конечно), на котором можно писать даже без typescript. Посмотри, например, на https://github.com/google/closure-library

Ответить | Правка | Наверх | Cообщить модератору

87. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 24-Ноя-21, 12:44 
> Кофескрипт появился во времена застоя js: на пороге стандартов es3/es5. Но потом
> все поменялось: ...

... в JS просто втянули еще и кофескрипт. Сомнительное достижение.

> во что его компилировать?
> В js. Просто это была единственная цель компиляции.

Ты не поверишь, но еще совсем недавно была целая куча "во что", любого цвета и вкуса.
Начиная с элементарнейшего встраивания кода, написанного на _любом_ языке через механизмы OLE в офтопике и заканчивая мультиплатформенным флешом.

Это уже потом одна известная всем корпорация зла выпилила все, до чего смогла дотянуться (а смогла дотянуться почти всего - кроме asm.js, который по сути и не является JSом вообще), пытаясь продавить свой единственно правильный (p)nacl, - кстати, прекрасно работавший, - но не шмогла договориться с другой известной корпорацией зла.

> Вот сейчас ещё и wasm есть.

И вот уже только недавно, наконец, все таки договорились о новом "едином" стандарте - wasm. Новом старом флеше. Впрочем, мне WASM нравится и я это категорически приветствую.

> Вообщем вполне нормальный язык

Хуже только раст. Из тех, что на слуху.

> Посмотри, например, на https://github.com/google/closure-library

Пример того, что гугл разработал новый "лего" для дешевых индусообезьянок, которые не могут в программирование? Ню-ню.

Ответить | Правка | Наверх | Cообщить модератору

91. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Аноноша (?), 24-Ноя-21, 17:17 
> ... в JS просто втянули еще и кофескрипт. Сомнительное достижение.

Ты мне ссылку на кофескрипт, я тебе объяснил откуда ноги растут. Кофескрипт почти умер.

> Ты не поверишь, но еще совсем недавно была целая куча "во что", любого цвета и вкуса.

Flash - проприетарное/дырявое поделие Adobe. Скучают по нему разве что флэшеры. Остальные механизмы узкоспециализированные решения. Поэтому это все умерло.

> И вот уже только недавно, наконец, все таки договорились о новом "едином" стандарте - wasm. Новом старом флеше.

Ни флэш ни разу. Ни по идее, ни по архитектуре.

> Пример того, что гугл разработал новый "лего" для дешевых индусообезьянок, которые не могут в программирование? Ню-ню.

Пример того как на «недоязыке» по твоим словам люди пишут сложные функциональные приложения. Или ты ни разу не пользовался Гугл докс или веб картами?

Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

101. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноноша (?), 25-Ноя-21, 02:27 
Давай разберем последнее и расскажи с чем ты не согласен:

> А бутстрап, реакт, ангуляр и десятки фреймворков, которые появляются, стают популярными и умирают через год, уступая место другим популярным?

* boostrap существует уже больше 10-ка лет https://github.com/twbs/bootstrap/tree/v1.0.0
* реакт - больше 9 лет https://github.com/facebook/react/tree/v0.3.0
* ангуляр - больше 11 лет https://github.com/angular/angular.js/tree/v0.9.0

> Это уже потом одна известная всем корпорация зла выпилила все, до чего смогла дотянуться (а смогла дотянуться почти всего - кроме asm.js, который по сути и не является JSом вообще)

Открываем спеку http://asmjs.org/spec/latest/ и читаем, что это strict subset of JavaScript.

> И вот уже только недавно, наконец, все таки договорились о новом "едином" стандарте - wasm. Новом старом флеше.

Расскажи мне в чем они похожи.

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

73. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 24-Ноя-21, 01:45 
> qt, boost и где-то всего пара десятков подобных библиотек - это следствие большой мультиплатформенности С/С++ и разнообразия системных средств.

В то время как javascript одноплатформенен.

Ну в boost были умные указатели до их появления в stl. Или бустовый foreach. Это все не имеет отношения к платформам.

Или почему qt (и много кто ещё) реализуют свои аналоги строк и контейнеров?

В плюсах несколько компиляторов и много платформ. В js несколько движков (2 основных) и тоже далеко не везде есть все что нужно, поэтому приходится проверять доступность фич. А если касаться работы с dom, то там ещё все хуже. Именно поэтому и есть все эти библиотеки и фреймворки.


Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

81. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от GraiT (?), 24-Ноя-21, 11:09 
Не, boost - это неофициальная STL по сути, там обкатывают идею и если норм то в стандарт. Аналогов подобного в других языках я не знаю. По сути boost - это волшебный пендель для c++.
Ответить | Правка | Наверх | Cообщить модератору

92. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 24-Ноя-21, 17:18 
Да, но вот мой оппонент утверждает, что с плюс плюс сам по себе прекрасен и либо ему нужны только для мультиплатформенности.
Ответить | Правка | Наверх | Cообщить модератору

88. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 24-Ноя-21, 12:50 
> Ну в boost были умные указатели до их появления в stl. Или
> бустовый foreach. Это все не имеет отношения к платформам.

Умные указатели - это 0,000001% буста. Вы хотите натянуть эту маленькую сову на весь огромный глобус?


> Или почему qt (и много кто ещё) реализуют свои аналоги строк и
> контейнеров?

Потому что не хотят тянуть в зависимостях другой комбайн.


> В плюсах несколько компиляторов и много платформ. В js несколько движков (2
> основных) и тоже далеко не везде есть все что нужно, поэтому
> приходится проверять доступность фич. А если касаться работы с dom, то
> там ещё все хуже. Именно поэтому и есть все эти библиотеки
> и фреймворки.

Хотите сказать, что coffescript появился только потому, что не все фичи есть во всех вариантах js? Или что vue.js тоже из-за этого создали?
А бутстрап, реакт, ангуляр и десятки фреймворков, которые появляются, стают популярными и умирают через год, уступая место другим популярным?

Почему в С++ stl просто развивается десятилетиями, почему тот же boost так же развивается, плавно перекочевывая в стандарт, а в js библиотеки живут по году-два? Qt? Gtk?

Потому что "несколько движков"? Или потому что экосистема редкая гoвнина, под которую никак не удается создать нормальный инструмент?

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

93. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноноша (?), 24-Ноя-21, 17:26 
> Умные указатели - это 0,000001% буста. Вы хотите натянуть эту маленькую сову на весь огромный глобус?

Я хочу сказать, что в бусте  много всего, что пытается улучшить стандартную библиотеку и исправить недостатки языка.

> Хотите сказать, что coffescript появился только потому, что не все фичи есть во всех вариантах js?

Я уже сказал почему он появился.

> а в js библиотеки живут по году-два?

Справедливости ради многим фреймворка и любам гораздо больше.

> Или потому что экосистема редкая гoвнина, под которую никак не удается создать нормальный инструмент?

Так можно сказать про что угодно. Универсальных решений на все случаи жизни не бывает. То, что появляются все новые и новые решения говорит лишь о желании людей вкладываться в эту область.

Ответить | Правка | Наверх | Cообщить модератору

97. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –2 +/
Сообщение от Урри (ok), 24-Ноя-21, 23:25 
Вы наговорили глупости.
Ответить | Правка | Наверх | Cообщить модератору

100. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 25-Ноя-21, 02:07 
> Вы наговорили глупости.

Обоснуй

Ответить | Правка | Наверх | Cообщить модератору

102. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 25-Ноя-21, 02:33 
> Потому что не хотят тянуть в зависимостях другой комбайн.

Какой комбайн? Почему qt используют свои контейнеры, а не используют stl?

Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

108. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 26-Ноя-21, 20:44 
>> Потому что не хотят тянуть в зависимостях другой комбайн.
> Какой комбайн? Почему qt используют свои контейнеры, а не используют stl?

stl - большой комбайн. Который, исторически, даже не был мультиплатформенным. И большинство опытных контор долго использовали вместо него различные альтернативы. Такие как stlport и poco, например.

Ну и сам подумай - зачем огромному комбайну Qt завязываться на другой комбайн, который дублирует часть их функционала и который поддерживаются совсем другие люди?

Ответить | Правка | Наверх | Cообщить модератору

111. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Аноноша (?), 27-Ноя-21, 02:51 
Ну то есть с++ изначально был отстоем и все писали все свое, так?
Ответить | Правка | Наверх | Cообщить модератору

64. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от мое правило (?), 23-Ноя-21, 21:14 
Жабаскрипт лучший. Если бы не он, сидели бы мы до сих пор на пентиуме 4 за ненадобностью более быстрых процов.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

2. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +14 +/
Сообщение от E7 (?), 23-Ноя-21, 13:35 
мне одному современный веб представляется нечто ужасным? что так не должно быть по-здравому
Ответить | Правка | Наверх | Cообщить модератору

3. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –18 +/
Сообщение от Козявка (?), 23-Ноя-21, 13:37 
О да, мастер, сенсей наш! Просвети нас! Покажи как надо, а мы посмотрим и поучимся у тебя! Ведь ты такой умный, такой смышленый, ты-то всем покажешь как веб должен работать.
Ответить | Правка | Наверх | Cообщить модератору

9. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от E7 (?), 23-Ноя-21, 13:51 
ваш сарказм в данном случае неуместен
Ответить | Правка | Наверх | Cообщить модератору

14. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Давид (?), 23-Ноя-21, 14:28 
Самые умные не могут телеметрию выпилить, приходится хитрыми ходами намекать через собеседования. Отключил javascript, гуляю по вебу.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от Урри (ok), 23-Ноя-21, 13:38 
Нет, конечно, не одному. Но миллионы мух задают общий тон.

[added]
И козявок вон, тоже.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

5. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +6 +/
Сообщение от Ю.Т. (?), 23-Ноя-21, 13:42 
Тем, кто получает с именно такого интернета сверхприбыли, он ужасным не кажется.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

20. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –3 +/
Сообщение от Козявка (?), 23-Ноя-21, 15:12 
> Тем, кто получает с именно такого интернета сверхприбыли, он ужасным не кажется.

Естественно. Для начала надо видеть дальше собственного носа и уметь задавать правильные вопросы. Как был создан интернет? Где? Кто является заказчиком всего этого? Какие разработки легли в основу сети интернет? И тому подобное. Но большинство присутствующих тут на это не способны, носят розовые очки и считают, что им тут все должны.

Приложения у них по 20кб и написаны на C и ассемблере. А броузер не нужон ваш, можно и ведь по TCP пакеты пулять.

Ответить | Правка | Наверх | Cообщить модератору

29. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +4 +/
Сообщение от Аноним (29), 23-Ноя-21, 16:06 
Нифига, Козя, ты сознанием сморкнулся... Вот они, оказывается, какие, правильные вопросы то...
Ответить | Правка | Наверх | Cообщить модератору

31. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от Урри (ok), 23-Ноя-21, 16:11 
Нет, почему же, браузер нужен. Но именно что браузер, а не комбайн, который и страничку покажет, и домашние фотки дяде сольет, и минет сделает и квартиру продаст.

Напомню такую прекрасную софтину, которая называлась nero. Помните, диски прожигать?
Великолепная была. Пока не встроила в себя фотоальбом, кинотеатр и поиск файлов-дублей.

Вот с браузерами та же фигня.

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

65. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Sw00p aka Jerom (?), 23-Ноя-21, 22:20 
всему должен быть предел, в место cd, ls, cp, rm, mkdir, rmdir, mv и тд, можно было бы использовать только mc
Ответить | Правка | Наверх | Cообщить модератору

13. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от Аноним (13), 23-Ноя-21, 14:26 
Ты ещё в мобильную разработку посмотри. Банковские приложения (втб/сбер) по 300МБ, опсосы (билайн/мегафон): 100-200МБ и т.д.
В вебе всё ещё не так плохо пока[, но обязательно будет].
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

16. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 23-Ноя-21, 14:52 
В вебе еще хуже.
Ответить | Правка | Наверх | Cообщить модератору

36. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –5 +/
Сообщение от Самый Лучший Гусь (?), 23-Ноя-21, 16:28 
В банковских приложениях зашиты алгоритмы безопасности и прочие, что оправдывает размер. В обычных приложениях такое просто не нужно.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

42. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Аноним (60), 23-Ноя-21, 17:49 
Алгоритмы безопасности? Ахахахаха...давно я так не ржал
Ответить | Правка | Наверх | Cообщить модератору

58. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 23-Ноя-21, 19:36 
libcrypto, которая содержит десятки алгоритмов шифрования (включая все, что использует банковский софт) занимает 2 метра.
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

57. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (57), 23-Ноя-21, 19:25 
Так небось же на електроне
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

26. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от kusb (?), 23-Ноя-21, 15:43 
Те же мысли, братик.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

52. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Аноним (44), 23-Ноя-21, 19:08 
Современный веб - он как производственный код, не красивый, но работает и развивается. Выбросить все и переписать с нуля нельзя без обратной совместимости. Вот придумали wasm, стандартизовали (на минутку это не так просто) и теперь можно портировать уже существующий код, без приписывания на js. Но вам все равно что-то не нравится. Может тогда стоит спросить, что вы сделали, чтобы стало лучше?
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

76. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Алекс Андер Датр (?), 24-Ноя-21, 02:50 
Наброшу молодым на вентилятор. Вэб изначально родился уродцем. И обещал превратиться из гадкого утёнка в красивого лебедя. Но на интернет наложили лапу корпорасты и проприерасты. А у них свои представления о прекрасном. Нет ничего прекраснее рекламы, возможности иметь комп пользователя, мозг пользователя и прочие органы. Яваскрипт как сон разума - сладкий, сказочный и порою очень глубокий.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

82. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от GraiT (?), 24-Ноя-21, 11:16 
Скажу проще, посмотри на количество установок ublock(подели на 10), и станет понятно, что люди едят всю эту рекламу и прочий мусор, который html и javascript распространяют по сути, без них это было бы сложно. С другой стороны был бы в основном платный софт, некий баланс хаоса и порядка.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

96. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от anon7654 (?), 24-Ноя-21, 21:11 
Port Mediawiki to IPFS
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

6. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Аноним (60), 23-Ноя-21, 13:47 
Ну что, теперь можно C++ макак, не осиливших JavaScript и тянущих мегабайты бинарей на простенький сайт можно официально называть ещё и Web-макаками.

А что...C++-Web-макаки... звучит!;)

Ответить | Правка | Наверх | Cообщить модератору

8. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Урри (ok), 23-Ноя-21, 13:50 
Можно просто макаки, они везде одинаковы.
Ответить | Правка | Наверх | Cообщить модератору

43. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (41), 23-Ноя-21, 17:50 
Ну да, Electron же в браузере рендерится не через мегабайты бинарей.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

7. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Урри (ok), 23-Ноя-21, 13:50 
Не похоже на значительный релиз. Просто версию решили наконец апнуть.

Но вообще проект, не смотря на то что они много и часто что-то ломают, отличный. Некоторые простые сишные вещи под веб портировать легко и просто.

Ответить | Правка | Наверх | Cообщить модератору

15. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Аноним (-), 23-Ноя-21, 14:38 
Раньше квака онлайн была без всяких этих вебасембли и прямо в браузере.
Ответить | Правка | Наверх | Cообщить модератору

45. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноним (44), 23-Ноя-21, 18:56 
Это не так.
Ответить | Правка | Наверх | Cообщить модератору

62. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Аноним (-), 23-Ноя-21, 20:11 
Небыло ? 10к зареганым усерам это все просто показалось наверное.
Ответить | Правка | Наверх | Cообщить модератору

94. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 24-Ноя-21, 18:55 
> Небыло ? 10к зареганым усерам это все просто показалось наверное.

Ты про Quake Live? Он на npapi был и нужно было ставить плагин.

Ответить | Правка | Наверх | Cообщить модератору

18. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноним (18), 23-Ноя-21, 14:55 
Открытие файлов работает? fopen там всякие. Выбрал юзер в инпуте файл. Могу я его С библиотекой на клиенте обработать?
Ответить | Правка | Наверх | Cообщить модератору

21. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Урри (ok), 23-Ноя-21, 15:16 
Да, но надо либо сразу этот файл статически влинковать в "фейковую файловую систему", либо писать небольшую обвязку на жабоскрипте.

К первому смотри туториал https://emscripten.org/docs/getting_started/Tutorial.html (поиск по fopen).
Ко второму смотри Module "FS.createPath" и "FS.createDataFile" (по крайней мере раньше работало, надеюсь не сломали как обычно).

Ответить | Правка | Наверх | Cообщить модератору

22. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Аноним (22), 23-Ноя-21, 15:24 
Я повторяю, что меня удивляет, что вэб приложения это по сути полноценные приложения с мордой в браузере, но до сих пор бэкэнд и фронтэнд пишутся на разных языках и никто с этим ничего так и не сделал. Я понимаю, что с точки зрения максимального контроля над трафиком бэкэнд и фронтэнд надо явно разделять. Хотя и тут наверно что то можно было оптимизировать автоматом. Но блин. Почему нельзя и то, и то написать как единую программу на одном языке? Именно этот факт вызывает у меня наибольшее отторжение по отношению в Web-технологиям. Текущее рещение кажется костыльным чуть более, чем полностью.
Ответить | Правка | Наверх | Cообщить модератору

24. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (25), 23-Ноя-21, 15:40 
Для веб-фронтенда дефолтный язык — жс, для андроида — джава/котлин, для айфона — обжси/свифт. При этом на бекенде может быть вообще всё, что угодно.
Ответить | Правка | Наверх | Cообщить модератору

27. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от Аноним (-), 23-Ноя-21, 15:54 
конечно же все должно быть на русте, потому-что ты вчера по нему посмотрел очередную проповедь
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

33. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Урри (ok), 23-Ноя-21, 16:21 
А вы, извиняюсь, и суп и макароны ложкой едите? Разным задачам - разный инструмент.

Фронтэнд, это умный модификатор картинки, View. Что-то показать, что-то скрыть, спросить у бэкэнда как юзера зовут и куда ему позволено нажать.

А бэкэнд - это логика, Controller. Поработать с базой данных, сделать транзакции, оповестить куратора, забанить этого лоха на ресурсе.

Для разных задач - разные языки. Фронтэнд у юзера один, монолитная х--ня с внутренним состоянием, запустил один раз и сидишь полчаса в вебморде ковыряешься. Сделать его на каком-то медленном скрипте - вполне себе годная идея.

Бэкэнд наоборот - обслуживает тысячи и миллионы юзеров, зачастую одновременно, его задача быстро-быстро сделать дело, оповестить юзера и вперед обслуживать следующего. Делать его на таком же скрипте как фронтэнд - несусветная глупость.

А то что макака смогла осилить только очередной для-самых-глупых-фреймворк "у нас 50 кнопок сделать хорошо" поверх скрипта - это проблема макаки и вообще такую к бэкэнду подпускать нельзя.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

77. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Алекс Андер Датр (?), 24-Ноя-21, 02:58 
Познай дзен - научись "есть суп и макароны палочками". Удивишся, насколько лишние "вилка и ложка".
А, да - не пытайся "воду пить палочками", просто не "наливай жидкое в плоскую посуду".
"Джентельменам" такое конечно не понраву. Манеры обязывают на столе держать куеву тучу посуды на все виды блюд. Так кто ж вам доктор?
Ответить | Правка | Наверх | Cообщить модератору

79. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от YetAnotherOnanym (ok), 24-Ноя-21, 09:25 
Можно и без палочек обходиться - просто помнить, что еду надо брать правой рукой, а анус вытирать левой. Заодно, кстати, и на туалетной бумаге экономия.
Правда, почему-то исторически так сложилось, что те, которые изобрели тучу посуды на все виды блюд - они же научились делать длинные ножи и громовые палки, убивающие на расстоянии, и однажды пришли к тем, кто привык обходиться палочками или руками.
Ответить | Правка | Наверх | Cообщить модератору

83. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от n00by (ok), 24-Ноя-21, 11:29 
Исторически минимум три тысячи лет назад так сложилось, что соседние безграмотные дикари периодически захватывали образованную и высококультурную Поднебесную. Потом внук хана становился цивилизованным китайским императором, достигал 10-го дана ци-гун и его побеждало очередное племя кочевых дикарей. Им пофиг на интервенции и по фен-шую так положено. Они захватывают весь мир цитатами тов. Мао.
Ответить | Правка | Наверх | Cообщить модератору

105. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Алекс Андер Датр (?), 26-Ноя-21, 16:39 
Астапа понесло. Отсылка была к профессиональному владению парой инструментов, способных решать широкий спектр задач. Немного проинтегрирую вашу мысль о "вооружении" до видимого предела и остановлюсь на жирных тушах в люльках, которым анусы вытирают роборуки. Зачем и кому это нужно, придумайте сами.
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

107. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-21, 19:36 
Вообще-то, жирная туша в люльке, управляющая ударным дроном на другом конце глобуса через шлем VR и перчатки-контроллеры, имеет несоизмеримо более высокую результативность в современных реалиях, нежели мастер, виртуозно владеющий мечом и нагинатой. И - да, если надо приставить к нему роборуку, чтобы избавить от необходимости во время задания снимать перчатку - значит надо приставить к нему эту роборуку.
Ответить | Правка | Наверх | Cообщить модератору

110. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Алекс Андер Датр (?), 26-Ноя-21, 23:26 
> Вообще-то, жирная туша в люльке, управляющая ударным дроном на другом конце глобуса
> через шлем VR и перчатки-контроллеры, имеет несоизмеримо более высокую результативность
> в современных реалиях, нежели мастер, виртуозно владеющий мечом и нагинатой. И
> - да, если надо приставить к нему роборуку, чтобы избавить от
> необходимости во время задания снимать перчатку - значит надо приставить к
> нему эту роборуку.

Какие-то у вас узконаправленные и мрачные реалии. Ну да ладно - годится как пример в надобности многобразия и разнообразия, которое в итоге превратилось в безобразие.

Ответить | Правка | Наверх | Cообщить модератору

86. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Урри (ok), 24-Ноя-21, 12:27 
Таблетки забыл сегодня принять?
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

106. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Алекс Андер Датр (?), 26-Ноя-21, 16:45 
> Таблетки забыл сегодня принять?

Пардон, не хотел за больное задеть. Яж просто в игровой форме аналогии продолжил.

Ответить | Правка | Наверх | Cообщить модератору

47. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +3 +/
Сообщение от Аноним (44), 23-Ноя-21, 18:59 
Ну вот тебе дали возможность писать на чем хочешь и компилять в wasm. Что не так?
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

66. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от YetAnotherOnanym (ok), 23-Ноя-21, 23:09 
> Почему нельзя и то, и то написать как единую программу на одном языке?

Например, потому, что жор ресурсов на хосте клиента нас волнует мало - там один-единственный пользователь, а вот на бэкенде крутится код в интересах тысяч пользователей, и тот язык, который хорошо подходит для фронтенда, оказывается мало пригодным для бэкенда.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

69. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноним (69), 24-Ноя-21, 01:18 
Ну да, именно поэтому бэк обычно пишут не на C++, а на python/php/ruby/js.
Ответить | Правка | Наверх | Cообщить модератору

72. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (72), 24-Ноя-21, 01:40 
Хайлоад типа ММО пишут на плюсах.
Ответить | Правка | Наверх | Cообщить модератору

70. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (70), 24-Ноя-21, 01:27 
> но до сих пор бэкэнд и фронтэнд пишутся на разных языках и никто с этим ничего так и не сделал

Фронтенд исполняется в браузере. Браузеры долгое время умели исполнять только Яваскрипт. Другой язык, например Питон, они исполнять не умели. Чтобы исполнять Питон - надо было написать интерпретатор Питона на Яваскрипте, и грузить его в браузер каждый раз в месте с Питоновским скриптом. Чтобы исполнять Ява-байткод - нужно было написать Ява-машину на Яваскрипте и грузить её каждый раз в браузер вместе с байткодом. Чтобы исполнять С++ код, скомпилированный для х86 - надо было написать на Яваскрипте x86 эмулятор и грузить его каждый раз в браузер вместе с бинарным кодом. Это всё неудобно и громоздко, люди предпочли просто использовать Яваскрипт.

Вот сравнительно недавно появился этот Webassemly, в который можно компилировать из других языков. Но, опять таки, нужно разработать хорошие компиляторы в него из компилируемых языков, адаптировать под выполнение в браузере разные популярные библиотеки на тех языках. Для интерпретируемых языков, типа Питона, надо скомпилировать интерпретатор Питона в Webassembly. Адаптировать Питон для браузера - сама по себе непростая задача, а ещё нужно дождаться достаточного развития компилятора С в Webassembly, так как интерпретатор Питон написан на С. С Явой тоже сложно. Надо либо скомпилировать Ява-машину в Webassembly, либо разработать компилятор из Ява-кода в Webassembly вместо Ява-байткода.

Вот поэтому на фронтенде в основном Яваскрипт.

> Но блин. Почему нельзя и то, и то написать как единую программу на одном языке?

Можно же. И фронтенд, и бэкенд можно писать на Яваскрипте.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

74. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноноша (?), 24-Ноя-21, 01:53 
С Явой, питоном и прочими языками с gc должно стать проще, если в wasm появится gc. На это есть proposal.
Ответить | Правка | Наверх | Cообщить модератору

84. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Ananimasss (?), 24-Ноя-21, 11:40 
Вообще-то еще был vbscript
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

32. Скрыто модератором  –2 +/
Сообщение от Аноним (-), 23-Ноя-21, 16:15 
Ответить | Правка | Наверх | Cообщить модератору

34. Скрыто модератором  –1 +/
Сообщение от Урри (ok), 23-Ноя-21, 16:22 
Ответить | Правка | Наверх | Cообщить модератору

35. Скрыто модератором  –1 +/
Сообщение от Аноним (35), 23-Ноя-21, 16:26 
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

51. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от annon (?), 23-Ноя-21, 19:07 
Судя по списку изменений, причина инкремента первой цифры версии (2.0.34 -> 3.0) - просто переполнение минорных версий. Между минорными версиями изменения и более существенные бывают.
Ответить | Правка | Наверх | Cообщить модератору

67. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +/
Сообщение от Аноним (67), 23-Ноя-21, 23:22 
Мажорную версию сменили так как перешли на новый musl.
Ответить | Правка | Наверх | Cообщить модератору

95. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от freecoderemail (ok), 24-Ноя-21, 19:32 
Минорная версия была 0.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

90. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +1 +/
Сообщение от Аноним12345 (?), 24-Ноя-21, 15:36 
У меня в голове не укладывается этот изврат
Ответить | Правка | Наверх | Cообщить модератору

103. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  –1 +/
Сообщение от InuYasha (??), 25-Ноя-21, 11:56 
Итак, берём нативный код на C, транслируем Emscripten в WebAssembly, запускаем на node.js / в электроне (написанном обратно на Си, не?), кладём в докер, ставим на виртуалку, включаем все ремаппинги и защиты памяти... Запускаем какой-нибудь memset() и думаем, насколько он связан с реальностью. Не бюрократия, говорите?
Ответить | Правка | Наверх | Cообщить модератору

104. "Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly"  +2 +/
Сообщение от Аноним (-), 26-Ноя-21, 07:12 
Идет выполнение memset(), пожалуйста подождите.
Ожидаемое время завершения 2d...
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру