The OpenNET Project / Index page

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



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

"Первый выпуск wasm3, быстрого интерпретатора WebAssembly"  +/
Сообщение от opennews (ok), 13-Янв-20, 21:51 
Доступен первый выпуск wasm3, очень быстрого интерпретатора промежуточного кода WebAssembly, главным образом рассчитанного на применение для запуска WebAssembly-приложений на микроконтроллерах и платформах, для которых отсутствует реализация JIT для WebAssembly, недостаточно памяти для работы JIT или недопускается создание исполняемых страниц памяти, необходимых для реализации JIT. Код проекта написан на языке Си и распространяется под лицензией MIT...

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

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

Оглавление

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

1. Сообщение от Michael Shigorinemail (ok), 13-Янв-20, 21:51   –10 +/
Test -- тоже Malicious.
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Аноним (2), 13-Янв-20, 22:05   +2 +/
"вредоносных целях"

Так неожиданно, кто бы мог подумать. Ничо, Касперский спасет мир!

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

3. Сообщение от Партиарх Кирилл (?), 13-Янв-20, 22:28   +14 +/
А зачем вообще запускать на микроконтроллерах и микропроцессорах WebAssembly, если он медленнее в 11 раз, чем нативный код, да ещё и требует памяти на интерпретатор?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #6, #12, #27, #41, #49, #58

4. Сообщение от Аноним (4), 13-Янв-20, 22:31   –1 +/
> быстрого

когда ожидать качественного?

Как в том анекдоте: быстро, качественно, дешево. Выберите два варианта из трёх.

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

5. Сообщение от Аноним (5), 13-Янв-20, 22:31   –10 +/
Затем, что на момент прошивки МК ещё не изсесно, какую фичу пожелает пользователь. Толи светодиодиками адресуемыми помигать, толи криптовалюту майнить. А так дали болванку с интерпретатором, и пускай на сдкарточку что пожелает пишет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #10, #42, #59

6. Сообщение от cognitron (?), 13-Янв-20, 22:32   +/
А зачем запускать Espruino или MicroPython или ... ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #36

7. Сообщение от Анонимemail (94), 13-Янв-20, 22:36   –6 +/
Статистика и подобные исследования мне напоминают слепую фемиду. Это как сказать, что большая часть веганов кровожадные антисемиты, потому что Гитлер тоже был веганом. Солнце нужно выключить, так как вызывает рак кожи, пожары в Австралии и вообще парниковый эффект.

Ну и из недавнего тренда. Лишь 0.000001% человечества (космонавты) видели Землю со стороны на большом расстоянии и могут рассказать о ее истинной форме, значит она "плоская" =) Ну и так далее

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

8. Сообщение от Анонимemail (94), 13-Янв-20, 22:38   +/
А что значит качественного? Если интерпретатор проходит все spec тесты и запускается на довольно внушительном количестве платформ, можно ли его считать качественным? Ну или хотя бы работоспособным?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

10. Сообщение от Crazy Alex (??), 13-Янв-20, 22:45   +8 +/
Для этого есть бутлоадер, OTA и ещё 100500 технологий
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #15

11. Сообщение от Аноним (24), 13-Янв-20, 22:51   +2 +/
>запуска WebAssembly-приложений на микроконтроллерах

А смузи он не делает?

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

12. Сообщение от имя (ok), 13-Янв-20, 22:54   +4 +/
J2ME помер, так вот вам новый на его замену и принесли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #19, #22, #104

13. Сообщение от Аноним (13), 13-Янв-20, 23:15   +18 +/
Какой же я старый, что меня коробит от аббревиатуры wasm, потому что для меня WASM - это всегда был ассемблер.
Какая-то грустная ирония в том, что низкоуровневый инструмент и выше-уже-некуда-высокоуровневый имеют созвучную аббревиатуру.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #20, #39

15. Сообщение от Аноним ещё один (?), 13-Янв-20, 23:21   +15 +/
Будет 100501 технология.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #109

16. Сообщение от Аноним (16), 13-Янв-20, 23:34   –8 +/
Так вроде то, что Земля круглая, люди понимали ещё сотни тысяч лет назад. Совершенно логично же. Это во времена расцвета религии придумали, что Земля плоская, и стали жечь на кострах несогласных. Достаточно применить немного логики и статистика уже не столь бесполезна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #23, #32

17. Сообщение от Аноним (17), 13-Янв-20, 23:37   +2 +/
Эх, были времена, watcom C, watcom assembler...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

18. Сообщение от Аноним (18), 13-Янв-20, 23:47   +/
так для этого же и делался
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #43

19. Сообщение от Аноним (19), 14-Янв-20, 00:02   +8 +/
там ещё 100500 технологий было, но погромисты продолжают убивать существующее и заново изобретать колесо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #52, #60

20. Сообщение от Аноним (22), 14-Янв-20, 00:03   –4 +/
Ну так это по сути и есть ассемблер, в который компилируются низкоуровневые языки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #25, #44, #89

21. Сообщение от Аноним (19), 14-Янв-20, 00:07   +6 +/
> ...в 11.5 раз ниже выполнения нативного кода...
> ...для вложенного запуска...

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

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

22. Сообщение от Аноним (22), 14-Янв-20, 00:07   +/
И теперь можно писать не только на джаве!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #37

23. Сообщение от Аноним (23), 14-Янв-20, 00:23   +2 +/
> то, что Земля круглая, люди понимали ещё сотни тысяч лет назад

Да? Надо же. Всем это было очевидно с самого начала, но тут вдруг объявились злые религиозники и по приколу всех убедили, что она плоская, да? Вот это да... Вот это прикол...

> стали жечь на кострах несогласных

Так и жгли, да? "За то, что считал Землю неплоской", да? Погугли например, за что реально жгли такого характерного __религиозного_фанатика__, как Джордано Бруно.

Кстати, ты употребил слово "несогласных" во множественном числе. Кого еще знаешь сожженных "за науку"? Ну кроме Дж. Бруно (и то жгли его не за форму Земли).

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

24. Сообщение от Аноним (24), 14-Янв-20, 00:28   +/
То что круглая уже с самолёта видно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #30

25. Сообщение от Аноним (19), 14-Янв-20, 00:55   +6 +/
вы чего-то не понимаете в слове "ассемблер".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

26. Сообщение от Аноним (26), 14-Янв-20, 00:55   +3 +/
>Например для майнинга криптовалюты (55.7%) и скрытия кода вредоносных скриптов (0.2%). Из легитимных применений WebAssembly отмечено выполнение библиотек (38.8%), создание игр (3.5%) и выполнение собственного кода, написанного не на JavaScript (0.9%).

Всё что нужно знать об этом ненужно

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

27. Сообщение от Аноним (27), 14-Янв-20, 01:11   +1 +/
>А зачем вообще запускать на микроконтроллерах и микропроцессорах WebAssembly, если он медленнее в 11 раз, чем нативный код, да ещё и требует памяти на интерпретатор?

да идея дикая, а для полноты картины надо написать компилятор для преобразования вебасебли в машинный код всех популярных микроконтроллеров

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

28. Сообщение от Аноним (28), 14-Янв-20, 01:15   –1 +/
Я вот не знаю, что такое WebAssembly. Наверно, очередная хипстерская уита?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29, #33

29. Сообщение от Аноним (29), 14-Янв-20, 01:32   –1 +/
Жаваскриптеры придумали компилятор к жабаскрипту. Чтобы когда они опять будут сортировать пузырьком и им на это укажут они смогли сказать - "ну оно же все равно скопилится и соптимизируется там само и будет быстро-быстро всио".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #70, #91

30. Сообщение от Аноним (16), 14-Янв-20, 01:35   –1 +/
> То что круглая уже с самолёта видно.

Достаточно подняться повыше, не обязательно с самолёта.

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

31. Сообщение от Аноним (31), 14-Янв-20, 01:54   –1 +/
Эй, а почему не писать сразу на Си? Мама не разрешила, раввин грозно хмурится, или девки давать не будут?
> Первый выпуск
> wasm3

так первый выпуск wasm3, или третий выпуск wasm? :)
> быстрого
> интерпретатора

хорошая шутка, но боян
> интерпретатора
> Assembly

И мало им было жаваскрипта, поверх браузера, написанного на Си (а не на ассемблере), и сказали они: А давайте - ка напишем интерпретатор ассемблера, поверх браузера, написанного на Си (а не на ассемблере)!
> WebAssembly

Закопайте ассемблеры обратно, в шестидесятых, ну драйверы пишите, или там компиляторы....

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

32. Сообщение от Аноним (32), 14-Янв-20, 03:55   +1 +/
сотни тысяч лет назад? ну ты отсталый. человек разумный появился только 40 тыс лет назад.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #34

33. Сообщение от Аноним (22), 14-Янв-20, 05:01   +/
Ну например, это штука, которая позволяет сильно ускорить код в браузере (хотя браузером использование не ограничивается конечно)
Пруф: https://yashints.dev/blog/2019/12/17/tfjs-wasm
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

34. Сообщение от Аноним (16), 14-Янв-20, 06:08   –2 +/
Согласно нынешней версии больше, сотни тысяч лет. Ты не отсталый? ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

35. Сообщение от Аноним (35), 14-Янв-20, 06:23   –2 +/
Недавно проверял производительность, код в браузере работает 1.5 раза медленнее кода на Си. Но на Си можно оптимизировать код векторными интринсиками, а на wasm они пока недоделанные и браузерами не поддерживаются (даже тулами из wasm), только компилятор их умеет генерировать simd байткоды. Так что Си код с векторами у меня работает 6 раз быстрее, чем wasm без векторов. И это еще без многопоточности, вроде pthreads в wasm заявлены, но я не проверял. Возможно не работают как и simd.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #56

36. Сообщение от Аноним (36), 14-Янв-20, 06:40   +/
У WebAssembly и скриптовых языков есть чёткое различие. Первый создан для скорости, но из за того, что в нём всё реализуется микрокомандами и вообще нет библиотеки скомпилированных в машинный код функций, при интерпретации он будет отставать от скриптов. Это кстати та же причина, что и у тормозов Java.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #106

37. Сообщение от пох. (?), 14-Янв-20, 07:02   +/
угу, теперь исполняемый код будет еще большим дерьмом, независимо от языка на котором написан.

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

39. Сообщение от Аноним (39), 14-Янв-20, 08:01   +3 +/
> Какой же я старый, что меня коробит от аббревиатуры wasm, потому что
> для меня WASM - это всегда был ассемблер.

А потом Граф Володуа украл общаг.

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

40. Сообщение от Аноним (40), 14-Янв-20, 08:16   +2 +/
Он сам вредоносное ПО - тормозит как трактор да еще и сливает файлы фсб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #50, #51

41. Сообщение от Аноним (40), 14-Янв-20, 08:17   +1 +/
> если он медленнее в 11 раз, чем нативный код, да ещё и требует памяти на интерпретатор?

Производители микроконтроллеров одобряют покупку старших моделей - они дороже.

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

42. Сообщение от Аноним (40), 14-Янв-20, 08:19   +1 +/
> толи криптовалюту майнить.

На 10% от возможностей железки? :) В вебе то левым сайтам на это пофиг - за электричество не они платят :)

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

43. Сообщение от Аноним (40), 14-Янв-20, 08:21   +/
Ну вот теперь микроконтроль с кучей ресурсов только смузи и сможет делать. На остальное ресурсов не хватит уже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

44. Сообщение от Аноним (40), 14-Янв-20, 08:22   +6 +/
Webmonkeys ASM :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

45. Сообщение от Аноним (40), 14-Янв-20, 08:23   +/
> Эй, а почему не писать сразу на Си?

Вебмакаки не понимают как это :)

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

46. Сообщение от Аноним (-), 14-Янв-20, 08:25   +2 +/
Ну как бы wasm для запуска недоверяемого барахла. Так или иначе песочница обладает некоторым оверхедом. Ты же не хочешь отдать проц непонятной вебне вообще напрямую и без ограничений?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #72, #101

47. Сообщение от анонимчик (?), 14-Янв-20, 08:28   +1 +/
Какое-то безумие начинать новый проект не на rust
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #64, #71, #76

48. Сообщение от supme (?), 14-Янв-20, 08:46   +/
Интерпретатор С? Wasm нужен для работы на всех платформах с минимальными потерями производительности и потребления памяти, например web, зайти на сайт можно и с arm и с x86 устройства.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #67

49. Сообщение от alex (??), 14-Янв-20, 09:24   –1 +/
за последние несколько лет производительность контроллеров немного подросла.
Вот, например  - https://www.nxp.com/products/processors-and-microcontrollers...

И теперь скомпиленый код очень быстро работает.

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

50. Сообщение от 999 (??), 14-Янв-20, 09:31   +1 +/
Тормозит, чтобы успеть слить. )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

51. Сообщение от Попугай Кеша (?), 14-Янв-20, 09:50   +1 +/
В детстве помню еще. Удаляешь Касперский - игрушки на компе летать начинают ) Потом всем друзьям посоветовал удалить эту заразу )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #103

52. Сообщение от Попугай Кеша (?), 14-Янв-20, 09:51   +1 +/
Да все по кругу. Как бы сказал Шерлок из одноименного сериала с Камбербетчем - "Скууууучно"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

53. Сообщение от Cykooz (ok), 14-Янв-20, 09:58   +1 +/
Внимательнее читать надо статью - там есть ответ. Как минимум потому, что есть платформы и/или OS где запрещено в рантайме создавать в памяти исполняемый код (например в iOS такие ограничения). Можно только данными в памяти ворочать, а код загружать и запускать может только, например OS. Поэтому и нужен именно интерпретатор, который "выполняет" программу находящуюся в секции с данными.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #81

54. Сообщение от Аноним (19), 14-Янв-20, 10:06   +/
> возможна компиляция wasm3 в промежуточный код WebAssembly для выполнения интерпретатора в браузере

Странно, что не в жабаскрипт... А это точно для микроконтроллеров?!

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

55. Сообщение от Анотолей (?), 14-Янв-20, 10:07   +/
БэХоЦэ до сих пор не прощает!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

56. Сообщение от Аноним (56), 14-Янв-20, 10:16   +/
Сферический код в вакууме?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #73

57. Сообщение от Володя (??), 14-Янв-20, 10:30   +/
Эх жаль прикрыли сайт...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #65, #66, #68

58. Сообщение от Ordu (ok), 14-Янв-20, 10:42   –1 +/
Да хз, зачем. Мне не приходилось серёьзно что-то писать для мк, и я могу лишь предполагать. Но есть у меня подозрения, что есть серьёзные основания. В бортовом компьютере Apollo крутилось от 5 до 7 виртуальных машин:

> To maximize the built-in architecture, Hamilton and her colleagues came up with what they named “The Interpreter”—we’d now call it a virtualization scheme. It allowed them to run five to seven virtual machines simultaneously in two kilobytes of memory. It was terribly slow, but “now you have all the capabilities you ever dreamed of, in software,” O’Brien said.[1]

Мои предположения сводятся к тому, что в микроконтроллере скорость не главное, там rt-фичи важны, типа гарантированного максимального времени реакции, там важна безотказность работы системы, и производительность приносится им в жертву. Это ж тебе не компьютерная игра, где приоритеты расставлены наоборот: 5% производительности в обмен на сегфолт раз в сутки работы -- это очень выгодная сделка.

[1] https://www.theatlantic.com/science/archive/2019/07/underapp.../

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

59. Сообщение от Аноним (59), 14-Янв-20, 10:45   +1 +/
>МК
>криптовалюту майнить

Суровые челябинские программисты МК :)

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

60. Сообщение от Аноним (59), 14-Янв-20, 10:50   +/
Но J2ME только для экосистемы Java, а WASM для всех языков.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #63

61. Сообщение от Я (??), 14-Янв-20, 10:53   +/
Вы оба что, никогда не летали?
Горизонт становится круглый только благодаря объективу камеры. Невооруженным глазом горизонт остается плоским как не поднимайся или лети.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #75, #82

62. Сообщение от Аноним (59), 14-Янв-20, 10:55   +/
Зато мейнстримом через пару-тройку лет могут стать 64-битники и по цене сравняются с нынешними STM32F103.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

63. Сообщение от анониммус (?), 14-Янв-20, 10:58   +/
Вот уморил :) Но ты ошибся.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

64. Сообщение от Аноним (59), 14-Янв-20, 11:00   –3 +/
Странно не встретить растоманов в любой ветке.
Ваш Rust уже для микроконтроллеров машинный код генерит?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

65. Сообщение от Анотолей (?), 14-Янв-20, 11:05   +/
На .ин что-то запустили по слитой старой базе форумной. Правда, там скорей палата №6 для Клерка..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

66. Сообщение от Аноним (39), 14-Янв-20, 11:13   +1 +/
Подался в индус-трио за много ещё этих сладких шекелей, а стало быть долларов и евро.


— Искал исполнителя по этой теме - tor-nody-fishing-podmena-dannyx-na-nuzhnyx-sajtax-i-prochee
Нашёлся умелец с ником *** (ссылка на профиль)
Была поставлена определённая задача по переписке в жабе. И оплата на перёд 2 бтк на его условиях.
На выходе прислал решение вообще не по ТЗ. И по факту полную чушь пабликовскую которая к ТЗ не относится. Есть полный лог переписки по запросу могу скинуть.

— Заказчик токсичный, не рекомендую никому работать - просит одно, получает работу и начинает качать права - вас тут не стояло. верните часть денег и т.д. Лог переписки есть полный, могу скинуть тоже.


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

67. Сообщение от Аноним (67), 14-Янв-20, 11:22   +/
> и с arm и с x86 устройства

Ещё с x86_64.

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

68. Сообщение от Я (??), 14-Янв-20, 11:24   +/
эстафета перешла молодым, васм. ин, но это уже совсем не то, да(
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

69. Сообщение от Я (??), 14-Янв-20, 11:27   +/
Мда, уровень поеимания - макака.

Это наоборот значит, что технология отличная - раз вредители бросились переписывать свое овно на васм.

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

70. Сообщение от Я (??), 14-Янв-20, 11:29   +2 +/
ну и нахрена лезть не зная? вы путаете васм и асм.жс, а это совершенно различные вещи.
васм отдельный от жс и отлично работает без него.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

71. Сообщение от Аноним (67), 14-Янв-20, 11:31   +1 +/
> новый проект не на rust

Возможно, это старпёры, выжившие ещё с тех времён, когда код писали не на выброс. У них почему-то пунктик насчёт проходных языков без будущего.

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

72. Сообщение от Аноним (35), 14-Янв-20, 11:52   +/
Или запускаешь утилиту в браузере, или качаешь собранную, или собираешь из исходников - что удобнее и безопаснее?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #79

73. Сообщение от Аноним (35), 14-Янв-20, 11:54   –2 +/
Обработка изображений, не сферическая. Себе к имени добавляй "сферический" - "Сферический анон", будешь дальше писать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #83

74. Сообщение от Аноним (76), 14-Янв-20, 12:37   –2 +/
В то время когда нормальные компании JIT запрещают https://github.com/ricardoquesada/Spidermonkey/issues/38 Кто-то умудряется JIT в микроконтроллеры проталкивать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #98

75. Сообщение от Аноним (59), 14-Янв-20, 12:38   +/
Железное доказательство, что Земля плоская. А они просто шароверы. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #88

76. Сообщение от Аноним (76), 14-Янв-20, 12:39   –1 +/
> Какое-то безумие начинать новый проект на rust

fixed.

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

77. Сообщение от Голубой гигант (?), 14-Янв-20, 12:50   +/
Ждём Google Chrome на WIndows 98?
Ответить | Правка | Наверх | Cообщить модератору

78. Сообщение от имя_ (?), 14-Янв-20, 13:24   +/
То, что вебмакак сваяет за час, ты, дружок, будешь в несколько раз дольше делать.

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

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

79. Сообщение от имя_ (?), 14-Янв-20, 13:25   +/
>удобнее и безопаснее

удобнее ИЛИ безопаснее :-)

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

80. Сообщение от Аноним (80), 14-Янв-20, 14:09   +/
> То, что вебмакак сваяет за час

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

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

81. Сообщение от Аноним (81), 14-Янв-20, 14:15   –1 +/
Ну "зашибись". Сначала одни создают "защищенные" OS в которых можно выполнять только заранее известный код (программы) загруженный только из доверенных источников. Потом другие "пропихивают" включение в эти программы специального "интерпретатора" который может "исполнять" программный код загруженный в виде ДАННЫХ из недоверенных источников. Отлично! И потом третьи удивляются что ЭТО находит применение в первую очередь для написания всяких вредоносных приложений?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

82. Сообщение от gogo (?), 14-Янв-20, 14:20   +/
Вот ХЗ куда смотрят такие, как ты, летя в самолете. Может места возле прохода достаются? ))
Горизонт виден скругленным невооруженным глазом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

83. Сообщение от Аноним (19), 14-Янв-20, 14:21   +/
да у тебя прям 48 на морозе :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73

84. Сообщение от gogo (?), 14-Янв-20, 14:21   +/
Весь смузи уже выпили те, кто его сделал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

85. Сообщение от gogo (?), 14-Янв-20, 14:27   –1 +/
Времена "сделать чтобы работало" давно прошли.
Вот нахрена было стандартизировать то, что не обкатано и спорно с точки зрения безопасности?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #90

86. Сообщение от имя_ (?), 14-Янв-20, 14:37   +/
А зачем отлаживать несколько недель? Для веба написано (и проверено другими макаками) огромное количество кода, в том числе и обвязки для разных пюре-си библиотек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #92

88. Сообщение от Урри (?), 14-Янв-20, 15:04   +/
Они просто два школьника, которые о мире вокруг судят только по телевизору с дивана.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

89. Сообщение от Тот же Аноним (?), 14-Янв-20, 15:04   +2 +/
Зашибись, выросло поколение!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

90. Сообщение от Урри (?), 14-Янв-20, 15:12   +/
Что за бред? Что именно спорно с точки зрения безопасности???
Майнер можно написать вообще на чем угодно, хоть на брейнфаке. Это что же - все спорно с точки зрения безопасности?

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

91. Сообщение от Урри (?), 14-Янв-20, 15:15   +/
Идиоты. Компилятор к жс - это asm.js.
wasm - это совершенно отдельная и независимая вещь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

92. Сообщение от Аноним (80), 14-Янв-20, 18:13   +/
> А зачем отлаживать несколько недель?

Например, чтобы убедиться, что при отвале соединения вызываются все нужные асинхронные обработчики ошибок и пользователю выводится сообщение о проблеме вместо подвисания где-то в потрохах огромного количества кода.
Что в подключенном огромном количестве кода не возникнет проблем, если на селероне с ssd два асинхронных метода вызовутся не в том порядке, в котором вызывались у разработчика на i9 с sata.
Что в промисной then()-вермишели catch() не только используется, но ещё и используется правильно.

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

> Для веба написано (и проверено другими макаками) огромное количество кода

Макаки - вообще не способ тестирования ОГРОМНОГО количества кода.

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

93. Сообщение от А. (?), 14-Янв-20, 19:44   +/
>> 5% производительности в обмен на сегфолт раз в сутки работы -- это очень выгодная сделка.

Жаль, что это не тот случай -- здесь "в 11 раз", а не "5%".

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

94. Сообщение от Анонимemail (94), 14-Янв-20, 19:54   +/
Ну вот ребята из Intel которые делают похожий рантайм для IoT под названием webassembly-micro-runtime предлагают пожертвовать в 350 раз более медленным выполнением ради запуска того же wasm. Так что 11x это еще ничего
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

96. Сообщение от Ordu (ok), 15-Янв-20, 01:36   +2 +/
>>> 5% производительности в обмен на сегфолт раз в сутки работы -- это очень выгодная сделка.
> Жаль, что это не тот случай -- здесь "в 11 раз", а
> не "5%".

Это вообще не тот случай, потому что приоритеты расставлены иначе. Сегфолты не допустимы вообще. Переход в нерабочее состояние требующее вмешательства оператора недопустим вообще. Восстановление от ошибки дольше, чем указанное максимальное время реакции -- тоже недопустимо. То есть взять и ребутнуть девайсину, в случае чего -- нельзя.

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

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

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

97. Сообщение от neAnonim (?), 15-Янв-20, 02:43   +/
китайские умные чайники спасут челябинского программиста от нищеты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

98. Сообщение от Аноним (99), 15-Янв-20, 04:09   +/
Что нормального в запрете JIT?
Без JIT не будет более-менее быстрых скриптовых языков
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #105

99. Сообщение от Аноним (99), 15-Янв-20, 04:10   –1 +/
Языки без будущего не нужны (привет, питон 2)
При чем тут раст?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #108

100. Сообщение от Аноним (100), 15-Янв-20, 14:53   –2 +/
Читаю комментарии и удивляюсь, сколько же на свете кретинов, не понимающих, что webassembly не имеет ничего общего с ассемблером, кроме созвучного названия.
Ответить | Правка | Наверх | Cообщить модератору

101. Сообщение от Аноним (36), 15-Янв-20, 15:01   +/
А, что весь тот оверхед в процессоре для различного рода изоляции кода никак нельзя применить? На самом деле контейнеры в Linux выполняются в точно такой же песочнице, как и недоверенное веб-барахло.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #102

102. Сообщение от имя (ok), 15-Янв-20, 15:25   +/
> А, что весь тот оверхед в процессоре для различного рода изоляции кода
> никак нельзя применить? На самом деле контейнеры в Linux выполняются в
> точно такой же песочнице, как и недоверенное веб-барахло.

Да какие ж это песочницы? Так, напихали во все if, которые нашли, вызовы ns_capable() и сидят, трясутся с надеждой, что ни один кейс не забыт.

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

103. Сообщение от Аноним (103), 16-Янв-20, 22:17   +/
Xakip
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

104. Сообщение от Аноним (104), 16-Янв-20, 23:43   +/
Тык он помер не просто так.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

105. Сообщение от Аноним (104), 16-Янв-20, 23:45   +/
Так может и не надо оно?
В чем проблема один раз написать и скомпилировать код?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

106. Сообщение от Аноним (106), 17-Янв-20, 21:32   +/
>из за того, что в нём всё реализуется микрокомандами и вообще нет библиотеки скомпилированных в машинный код функций, при интерпретации он будет отставать от скриптов

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

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

107. Сообщение от Аноним (36), 17-Янв-20, 23:07   +/
> Для этого придумали интепретаторы на базе макроассемблеров, а для более ответственных задач
> - JIT-компиляцию.

Под макроассемблерами Вы имеете ввиду наличие в них высокоуровневых комманд вроде конкатенации и форматирования нескольких строк парой комманд? Такое есть только у скриптов, в wasm и java высокоуровневые функции реализуются как в нормальном ассемблере, через работу с примитивами. После компиляции то оно конечно быстрее скриптов, речь именно об интерпретации.

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

108. Сообщение от Аноним (-), 17-Янв-20, 23:34   +/
> При чем тут раст?

Соседняя новость же - из мозиллы уволено 70 разработчиков. Сейчас у них не останется разработчиков - и чудную репу с crates или как их там придется закрыть. Ну или как вариант, выгодно загнать какому-нибудь intel, ibm, microsoft или google...

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

109. Сообщение от Попугай Кеша (?), 24-Янв-20, 16:03   +/
> Будет 100501 технология.

Обидно вот что. На Марс пора летать давно. А эти гаврики вместо того, чтобы ракеты строить, переизобретают колесо каждый раз.

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

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


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

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




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

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