The OpenNET Project / Index page

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



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

2. Сообщение от E7 (?), 23-Ноя-21, 13:35   +14 +/
мне одному современный веб представляется нечто ужасным? что так не должно быть по-здравому
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #4, #5, #13, #26, #52, #76, #82, #96

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #43

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

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

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

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

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

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

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

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

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

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

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

16. Сообщение от Урри (ok), 23-Ноя-21, 14:52   +/
В вебе еще хуже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #29, #31

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #44

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #65

32. Сообщение от Аноним (-), 23-Ноя-21, 16:15   –2 +/
>позволяющего компилировать код на C/C++

Это что за язык? Автор новости невежа.

>и других языках, для которых имеются фронтэнды на базе LLVM

Где GCC?

Лицензия бздунская.

Итого: Не нужно.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34, #35

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #77

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

35. Сообщение от Аноним (35), 23-Ноя-21, 16:26   –1 +/
> Это что за язык? Автор новости невежа.

Ну ты то точно вежа да? Растоман?

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

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

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

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

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

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

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

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

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

44. Сообщение от Аноним (44), 23-Ноя-21, 18:55   –1 +/
> winapi юзабелен

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #55, #118

45. Сообщение от Аноним (44), 23-Ноя-21, 18:56   +1 +/
Это не так.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #62

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #78

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #60, #117

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #71, #73

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #63, #75

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

63. Сообщение от Аноним (60), 23-Ноя-21, 20:29   +/
Вау, круто.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #69

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #74, #84

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #87

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

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

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #81, #88

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

75. Сообщение от Аноним (75), 24-Ноя-21, 02:10   +/
>> Аноним, ты меня троллишь? Или это реально очередное дно

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

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

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

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

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

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

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

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

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

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

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

85. Сообщение от Урри (ok), 24-Ноя-21, 11:49   +/
Нууууууу, я в деталях, наверное, все же не согласен.

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

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

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

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

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

87. Сообщение от Урри (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ообщить модератору
Родитель: #71 Ответы: #91

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

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


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

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


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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #93, #102

89. Сообщение от ВебМакак (?), 24-Ноя-21, 13:42   +2 +/
 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ообщить модератору
Родитель: #80

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #97

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

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

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

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

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

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

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

Обоснуй

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

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

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

* 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. Новом старом флеше.

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #108

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #111

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

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

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

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

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

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

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

118. Сообщение от Аноним (118), 01-Дек-21, 16:49   +/
https://github.com/SFML/SFML/blob/master/src/SFML/Window/Win...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44


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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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