The OpenNET Project / Index page

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



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

"Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro QuickJS"  +/
Сообщение от opennews (??), 23-Дек-25, 22:27 
Французский математик Фабрис Беллар (Fabrice Bellard), основавший в своё время проекты QEMU, FFmpeg, BPG, QuickJS, TinyGL и TinyCC, опубликовал новый JavaScript-движок для встраиваемых систем - Micro QuickJS,  способный компилировать и выполнять JavaScript-программы, потребляя всего 10 КБ ОЗУ. Вместе с Си-библиотекой движок занимает примерно 100 КБ постоянной памяти. Возможна компиляция JavaScript в байткод и отдельный запуск байткода. Код проекта написан на языке Си и распространяется под лицензией MIT...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 23-Дек-25, 22:27   +6 +/
Самое весёлое, это когда JSеры пробуют движки типа QuickJS после того, как всю жизнь сидели на V8 и т.д., и ох*евают от того, насколько это неоптимизированный медленный язык без миллиардов инвестиций V8.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #16, #27, #65, #116, #132

2. Сообщение от Аноним (2), 23-Дек-25, 22:28   –10 +/
Подмножество-убожество. Добавлять встраиваемый язык только для парсинга какого-нить конфига - очень паршивая концепция.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #11, #25, #84

3. Сообщение от Аноним (3), 23-Дек-25, 22:28   +/
Отличная новость! Его можно собрать в wasm модуль, чтоб выполнять js из wasm рантайма вне браузера
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от Кошкажена (?), 23-Дек-25, 22:35   +6 +/
У него есть продолжение https://github.com/quickjs-ng/quickjs и какой-то jit https://github.com/bnoordhuis/quickjit

Для задач типа разборка жс в yt-dlp самое то. v8 ради такой задачи тащить это слишком.

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

5. Сообщение от Кошкажена (?), 23-Дек-25, 22:38   +5 +/
Он бесспорно молодец. Но файл quickjs.c в 55 тыс строк как-то не очень. Можно же было разбить.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #22

6. Сообщение от _kp (ok), 23-Дек-25, 22:52   +/
Это зависит от того, с какой нагрузкой и скоростью хочется "парсить".
Часто нужен просто какой то простой скриптовый язык в дополнение к основному ПО.
И требуется например вовсе не скорость, а стабильность и отсутствие зависимостей.
Что протестировал, то только именно то и работает.
А столь компактные варианты интересны во встраиваемой технике.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #9, #67

8. Сообщение от _kp (ok), 23-Дек-25, 22:54   –11 +/
Вы там вручную покопаться собираетесь?
А если с ИИ править и изучать, то в одном файле нормально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #17

9. Сообщение от Витюшка (?), 23-Дек-25, 23:08   +/
Тогда и lua подойдёт. И nushell.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #13, #19, #64

10. Сообщение от Аноним (10), 23-Дек-25, 23:14   +11 +/
Эпичный чел
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

11. Сообщение от Аноним (11), 23-Дек-25, 23:15   +/
Интересно, не знал об этом. Буду иметь в виду при разработке своих решений.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

12. Сообщение от Аноним (12), 23-Дек-25, 23:24   –5 +/
>Для задач типа разборка жс в yt-dlp самое то

ну конечно если ты готов полчаса ждать пока код прожуёт

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

13. Сообщение от _kp (ok), 23-Дек-25, 23:26   +1 +/
Да, lua и использую. Хотя, мне больше JS по душе.  


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

14. Сообщение от Аноним (14), 23-Дек-25, 23:29   +/
Круто такто
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (17), 23-Дек-25, 23:51   +6 +/
Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал? А так ради искусства красиво.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24

16. Сообщение от Аноним (16), 23-Дек-25, 23:51   +4 +/
> Самое весёлое, это когда JSеры пробуют движки типа QuickJS

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

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

17. Сообщение от Аноним (17), 23-Дек-25, 23:54   +2 +/
Если нужна встраивоемость и сохранение ресурсов то нужна и модульность. Может мне вовсе ненужна поддержка строковых данных в utf или ещё какая-то модная фигня если я только мигаю светодиодами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #21, #43

18. Сообщение от Аноним (18), 23-Дек-25, 23:56   +3 +/
серьёзный и JS это не совместимые слова
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #20, #110

19. Сообщение от Аноним (19), 24-Дек-25, 00:04   +/
когдато давно прикрутил луа к своему проекту, задача - получить из конфига строку "2 + 3", посчитать и вернуть int, с потенциальным расширением впоследствии прочитать циферку из http... по итогу оказалось проще заменить луа на js, чем пердолится с этой луой и хттр к ней прикручивать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #39

20. Сообщение от Аноним (16), 24-Дек-25, 00:15   +5 +/
> серьёзный и JS это не совместимые слова

Да, серьезные программисты сайты Си кодят.

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

21. Сообщение от Аноним (12), 24-Дек-25, 00:17   +/
Хм, а на что ты заменишь utf, на UCS‑2?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #34

22. Сообщение от premium user (?), 24-Дек-25, 00:17   +/
> 55 тыс строк

Для профессионала это не проблема.

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

23. Сообщение от Аноним (16), 24-Дек-25, 00:18   –6 +/
> Эпичный чел

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #26, #28, #47, #54, #71, #83

24. Сообщение от Витюшка (?), 24-Дек-25, 00:19   –2 +/
Путаем имплементацию и спецификацию?
И чем же JS хуже? Для скриптового языка вполне. Его несуразный дизайн (всякие цепочки прототипов)...но и конкурент Lua не лучше. Python? В общем список и закончился.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #29

25. Сообщение от Аноним (16), 24-Дек-25, 00:21   +/
> Добавлять встраиваемый язык только для парсинга какого-нить конфига

В смысле "только"? По-твоему, других задач у скриптовых языков, кроме парсинга конфига, не существует?

И зачем вообще тебе целый встраиваемый язык для парсинга конфига, лол?

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

26. Сообщение от Аноним (26), 24-Дек-25, 00:23   +9 +/
Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #30, #33, #46

27. Сообщение от morphe (?), 24-Дек-25, 00:24   +/
Аналогично с java, когда и без того кривой escape analysis вдруг пропадёт
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

28. Сообщение от Аноним (26), 24-Дек-25, 00:24   +1 +/
Но то что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

29. Сообщение от Аноним (16), 24-Дек-25, 00:25   +1 +/
Вопрос, наверное, был о целесообразности использования какой-либо скриптоты на железе с 10 килобайт ОЗУ.

> Python?

Ну, MicroPython вполне популярен.

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

30. Сообщение от Аноним (16), 24-Дек-25, 00:29   –10 +/
> Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

Ну да, делать все, чтобы твоему роду пришел конец - это очень круто.

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

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

31. Сообщение от Аноним (16), 24-Дек-25, 00:31   –6 +/
>> 55 тыс строк
> Для профессионала это не проблема.

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

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

32. Сообщение от Джон Титор (ok), 24-Дек-25, 00:34   +2 +/
Неплохо на самом деле. Один целый абзац в статье конечно можно заменить на короткое предложение что JS работает только в "strict mode" и поддерживает стандарт ES2015. Все в курсе что это. Разработчикам встраиваемых систем стоит задуматься что на Python и JavaScript наибольшее количество разработчиков нынче в мире. Может оно и начнется с какого-нибудь табло для банка показывающего курс валют (на С оно тоже много строк конечно не занимает, я понимаю), но разработчиков встраиваемых систем станет больше. А на носу эволюция роботов.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #78, #95

33. Сообщение от Аноним (33), 24-Дек-25, 00:36   –1 +/
> Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

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

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

34. Сообщение от Аноним (34), 24-Дек-25, 00:38   +/
А зачем их использовать если я ничего никуда не пишу и текст не вывожу? Байткоду кодировка ненужна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #63

35. Сообщение от Аноним (34), 24-Дек-25, 00:39   +1 +/
Профессионально попроси нейросеть разбить на файлы.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

36. Сообщение от Кошкажена (?), 24-Дек-25, 00:39   +2 +/
>>Для задач типа разборка жс в yt-dlp самое то
> ну конечно если ты готов полчаса ждать пока код прожуёт

В yt-dlp была интерпретация js на питоне раньше. В новой версии из-за закручивания гаек Гуглом ее уже не хватает.

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

38. Сообщение от Аноним (38), 24-Дек-25, 01:10   +/
Что вы хорошего написали в этой среде? По шапке они друг другу дают))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

39. Сообщение от Ns rkjey (?), 24-Дек-25, 01:17   +/
Skill issue, Lua встраивается элементарно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #72

40. Сообщение от чтд (?), 24-Дек-25, 01:19   +/
согласный. про к такому и близко не подойдёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

41. Сообщение от Oe (?), 24-Дек-25, 01:41   –1 +/
Cерьезные программисты кодят под аппстор и плеймаркет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #42

42. Сообщение от Аноним (42), 24-Дек-25, 01:45   +6 +/
Серьезные программы типа тапай хомяка?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #53, #68, #127

43. Сообщение от _kp (ok), 24-Дек-25, 01:50   +/
Хмм..
Да, именно для встраиваемых систем интересна генерация экземпляра "только под конкретные нужды".

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

44. Сообщение от _kp (ok), 24-Дек-25, 01:58   +/
Такие "портянки" раньше точно делать было не хорошо. С ними тупо тормозили редакторы, и тем более с фоновой компиляцией.

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

Ps: скачал, и уже балуюсь.

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

45. Сообщение от Джон Титор (ok), 24-Дек-25, 02:27   –3 +/
Так если открыть сайт и посмотреть на поддерживаемые архитектуры, то эту информацию можно найти. Вот смотри, https://bellard.org/quickjs/ - QuickJS:

>> Cosmopolitan binaries running on Linux, Mac, Windows, FreeBSD, OpenBSD, NetBSD for both the ARM64 and x86_64 architectures

Но речь идёт о Micro QuickJS, который написал тот же bellard: https://github.com/bellard/mquickjs

>>  It compiles and runs Javascript programs with as low as 10 kB of RAM. The whole engine requires about 100 kB of ROM (ARM Thumb-2 code) including the C library. The speed is comparable to QuickJS.

Т.е. это какая-то урезанная версия которая запустится на всём тоже самом, только с меньшим количеством памяти. А заначит и на каком-нибудь OpenWRT также можете поднять свой сайт или сделать свой софт с JS скриптами. Элементарно легковесный сервер для микроноды под OpenWRT вполне может стать популярным. Всё что нужно - скомпилировать

>> make
>> make install

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

46. Сообщение от Джон Титор (ok), 24-Дек-25, 02:43   –2 +/
>> Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.

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

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

47. Сообщение от Джон Титор (ok), 24-Дек-25, 03:05   –2 +/
>> Ничего эпичного - обычные страдания фигней мужика без семьи и детей.

Потратил целые 30 минут на изучение кода - реально хрень какая-то. На ноде можно сделать больше, да и вызов с кода или наоборот js кода там давно уже не проблема. Посмотрел в интернете информацию о его семье - тайна за 7 печатями, ничего нет. Не исключено что семьи у него нет, но на самом деле это не факт. Более интересный вопрос экономический - как он живёт так что у него есть средства и возможность страдать такой хренью?

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

48. Сообщение от premium user (?), 24-Дек-25, 03:13   +1 +/
Дурову дай по шапке, он наверно не шарит в этом вашем айти) 75к строк:
https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #49, #58, #128

49. Сообщение от Аноним (49), 24-Дек-25, 03:20   –1 +/
Так Телеграм не микросервис, а громадная программа
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

51. Сообщение от минона (?), 24-Дек-25, 04:02   +/
Конфиги бывают разные. Например, конфиги емакса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #73

52. Сообщение от Аноним (52), 24-Дек-25, 04:13   +6 +/
То наследие, которое он после себя оставит в двести тысяч раз важнее для человечества, чем твои никому невсравшиеся дети.
Теми вещами, что он создает и уже создал, люди будут пользоваться десятилетиями после его смерти.
А ты, когда помрешь, останешься полным нонеймом, никто о тебе никогда не вспомнит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #69

53. Сообщение от Сирешётка (?), 24-Дек-25, 05:03   +1 +/
Пожалуйста продолжайте, у меня попкорн ещё не кончился...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

54. Сообщение от Frestein (ok), 24-Дек-25, 05:31   +3 +/
Жалкая зависть от человека без реализованных амбиций
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

55. Сообщение от IMBird (ok), 24-Дек-25, 06:45   +3 +/
Будет ли оно ещё быстрее, если вместо js будет строгий ts (чтобы только типизированное всё было) и выбросить eval? Был такой (и где-то ещё используется) Pascal Script.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #77, #129

56. Сообщение от Аноним (56), 24-Дек-25, 07:11   +1 +/
Фабрис гений
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #59, #91

57. Сообщение от Илья (??), 24-Дек-25, 07:23   –1 +/
Зачем нужен js где-то кроме браузера при существовании java/c# ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #79, #82, #114

58. Сообщение от Буратино (?), 24-Дек-25, 07:25   +1 +/
Это ты не шаришь раз приводишь такой пример (либо сознательно передёргиваешь).
В этом файле тупейшая портянка сериализации (возможно, что вообще автоматически сгенерированная).
Максимально линейный код с минимумом бизнес-логики.

А вот за 75к строк б.-л. дадут по шапке практически везде.

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

59. Сообщение от Буратино (?), 24-Дек-25, 07:30   +1 +/
Ну из всех его поделок взлетели только куема и ффмпег.
И то - его заслуга только первые версии.
Дальше там подхватили развитие и обогащение <s>гогнокодом</s> фичами совсем другие люди ("на зарплате у корпораций").

Хотя конечно даже просто основать джва таких проекта это реально достижение.

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

60. Сообщение от Буратино (?), 24-Дек-25, 07:32   +/
>Более интересный вопрос экономический - как он живёт так что у него есть средства и возможность страдать такой хренью?

"Праздношатающийся головастик при местном университете".
Судя по всему он типичный "перельман" и много ему не надо.

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

61. Сообщение от Сталин (?), 24-Дек-25, 07:34   +/
mJS сто лет как существует: https://github.com/cesanta/mjs
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #76

62. Сообщение от Аноним (12), 24-Дек-25, 08:01   +1 +/
Это была не интерпретация. Там просто обфусцированный код. Уже пробовали сабж вместо в8 и как раз полчаса и потребовалось.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

63. Сообщение от Аноним (12), 24-Дек-25, 08:02   +/
> А зачем их использовать если я ничего никуда не пишу и текст
> не вывожу? Байткоду кодировка ненужна.

Ну, значит, тебе и жс ник чему.

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

64. Сообщение от Tron is Whistling (?), 24-Дек-25, 08:07   +/
lua для конченого юзера слегка это, детеррент.
А вот на жс уже даже домохозяйки три строчки умеют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

65. Сообщение от Аноним83 (?), 24-Дек-25, 08:37   +/
Так а зачем!?

Тот же LUA отличный язык для бизнесслогики.
И применение этого JS тоже примерно для того же.
А если надо данные жевать - пилим биндинг на С и пихаем их в него.

В общем со времён Visual Basic ничего и не поменялось.

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

66. Сообщение от Аноним83 (?), 24-Дек-25, 08:46   +/
Потому что в такой конфиг можно засунуть зависимые параметры, или какую то логику типа чтения файлов.
Так же можно описывать иерархию объектов и сами объекты.

Конечно можно объекты и в ini описать, но будет это не очень - как regedit делает.
А кроме останется xml, json - они тоже не оч.

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

67. Сообщение от Аноним83 (?), 24-Дек-25, 08:50   +/
Вот насчёт стабильности и зависимостей с JS не очень то понятно.
В том плане что есть LUA, она одна и ей много лет, она маленькая и легко встраивается.
И есть вот эти разные JS движки.

Насколько я понимаю индустрия тех же игроделов пологоловно выбрала LUA.

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

68. Сообщение от нах.. (?), 24-Дек-25, 08:50   +2 +/
В том числе. А серьезные музыканты поют про цвет настроения синий. Так работает индустрия. Но понимание этого приходит гораздо позже полового созревания, так что до тебя пока не дойдет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #112, #125

69. Сообщение от нах.. (?), 24-Дек-25, 09:00   +/
Ну и что? Я лично выберу детей, отпуск на мальдивах и красивую тетю с большими талантами, чем важность для человечества. Зачем страдать за человечество, если можно не страдать лол?)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #70, #85, #94

70. Сообщение от Аноним (70), 24-Дек-25, 09:10   +/
> Я лично выберу детей, отпуск на мальдивах и красивую тетю с большими талантами

Увы, придётся выбирать.

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

71. Сообщение от Аноним (70), 24-Дек-25, 09:11   +/
Как будто что-то плохое.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

72. Сообщение от Жироватт (ok), 24-Дек-25, 09:13   +/
Там ниасилено было ххп в луа.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

73. Сообщение от Жироватт (ok), 24-Дек-25, 09:14   +/
Такой конфиг лисп-машина самого эмакса без раздумий суёт в eval(...)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

74. Сообщение от Жироватт (ok), 24-Дек-25, 09:16   +/
> Хранить в конфигах что-то сложнее key-value, причем value - примитивного типа
> Не хранить сложные объекты и описания иерархий в сериализованном виде

Батенька, а вы знаете толк в извращениях

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

75. Сообщение от Жироватт (ok), 24-Дек-25, 09:18   +/
Для встраиваемых систем есть вохможность условной компиляции - хоть из одного файла, хоть из трёх, хоть из 33х
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #107

76. Сообщение от Аноним83 (?), 24-Дек-25, 09:39   +/
Там в issues его тролли-исследователи растерзали уже, учитывая что с 2018 года ничего не коммитят и даже issues не закрывают то можно считать его заброшеным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

77. Сообщение от Аноним83 (?), 24-Дек-25, 09:41   +/
Оно не для быстроты сделано.
Если вам жевать данные - то пишите С биндинги и дёргайте их.
Тут как раз примеры как делать: https://github.com/bellard/quickjs/tree/master/examples
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

78. Сообщение от Аноним83 (?), 24-Дек-25, 09:43   +/
Сомнительно.
Дети в роблоксе, роблокс на LUA биндингах. А JS это что то дедовское :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

79. Сообщение от Аноним (79), 24-Дек-25, 09:44   +/
java слишком слишком жирная, c# - это вендорлок винды, и эти язычки в бэкенде подходят только совсем жииирнючих монолитов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #89, #98, #130

80. Сообщение от Аноним83 (?), 24-Дек-25, 09:45   +/
Современный OpenWRT это минимум 64мб оперативы а то и больше, там и полноценный веб сервер с пхп запросто будет работать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #124, #133

81. Сообщение от пох. (?), 24-Дек-25, 09:49   +2 +/
извини, но с этим как раз справляется любая мартышка.

И дети у них как-то до половозрелого возраста дорастают без особых ухищрений.

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

82. Сообщение от Цукербургер (?), 24-Дек-25, 09:53   +/
Например для бинарной программы добавить возможность выполнять внешние сценарии. Нельзя реализовать в программе хотелки пользователей на все случаи жизни, а так они сами допишут что им не хватает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

83. Сообщение от Крысюк (?), 24-Дек-25, 10:02   +/
Ты конечно свечку держал, раз так осведомлен о его семье и детях.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

84. Сообщение от Соль земли2 (?), 24-Дек-25, 10:07   +/
Есть же yacc/flex для парсинга. Почему их забросили, интересно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

85. Сообщение от Крысюк (?), 24-Дек-25, 10:08   +/
А ты уверен что тебя выберет тетя "с большими талантами" и Мальдивы? :D
Вот чего-то думаю что Беллара такая тетя вполне может выбрать, в отличие от нонейм-флудера с Опеннета :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #87

86. Сообщение от Крысюк (?), 24-Дек-25, 10:20   +1 +/
Ну запихни для начала свою Ноду в микроконтроллер, а мы на тебя посмотрим.
А то что нет "нет информации о семье" - а что, теперь каждый более-менее известный разработчик должен информировать весь мир как зовут его жену, тёщу, даты рождения детей а также результаты ежегодной флюорографии? Про такое слово как "приватность" слышал, не?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #118, #119

87. Сообщение от нах.. (?), 24-Дек-25, 10:21   +2 +/
>А ты уверен что тебя выберет тетя "с большими талантами" и Мальдивы? :D

У меня уже все это есть, мне немало лет и я целенаправленно к этому шел)
>Вот чего-то думаю что Беллара такая тетя вполне может выбрать, в отличие от нонейм-флудера с Опеннета

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

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

88. Сообщение от Аноним (88), 24-Дек-25, 10:22   +/
Не касаясь размера и быстродействия - код на С очень плохой.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #92

89. Сообщение от Аноним (89), 24-Дек-25, 10:28   +/
>c# - это вендорлок винды

С разморозкой:

SDK 10.0.101
Downloads for .NET 10.0 SDK (v10.0.101)
OS    Installers    Binaries
Linux    Package manager instructions    Arm32 | Arm32 Alpine | Arm64 | Arm64 Alpine | x64 | x64 Alpine

>эти язычки в бэкенде подходят только совсем жииирнючих монолитов.

Ой-вей, да ты в своей криокамере проспал и моду на сервисную архитектуру, поди. JS в бэкэнде - вот это натягивание совы на глобус.

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

90. Сообщение от нах.. (?), 24-Дек-25, 10:30   +1 +/
>как он живёт так что у него есть средства и возможность страдать такой хренью

Он сооснователь Amarisoft, я посмотрел - у них неплохая ebitda, так что думаю денежки у него есть.

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

91. Сообщение от нах.. (?), 24-Дек-25, 10:32   +/
Он не гений. Просто талантливый математик и продуктивный программист.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

92. Сообщение от Аноним83 (?), 24-Дек-25, 10:38   +/
Примеры и описания будут?
По мне код вполне норм, пара мест могла быть лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

93. Сообщение от Аноним (93), 24-Дек-25, 10:45   +/
> Ну да, делать все, чтобы твоему роду пришел конец - это очень круто.

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

Мы можем это лишь принять как факт.

Тем более что те, кто так привержен к js, должны быть стерилизованы, как тупиковая ветвь эволюции.

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

94. Сообщение от Аноним (93), 24-Дек-25, 10:47   –1 +/
> Я лично выберу детей

Один такой уже довыбирал себе и остров и детей. Так себе концовка, вероятно даже сымитированная. А должно было быть хуже.

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

95. Сообщение от Аноним (93), 24-Дек-25, 10:49   +/
> Все в курсе что это.

Кто все-то? Ваш джс пузырик не настолько большой (чего не скажешь про эго, конечно)

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

96. Сообщение от Аноним83 (?), 24-Дек-25, 11:01   +/
И зачем оно надо за пределами венды?
Полно более интересных конкурентов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #99

97. Сообщение от qwe (??), 24-Дек-25, 11:11   +/
> Тот же LUA отличный язык

wut? Отвратительный ЯП. Автор, наверно, никогда не писал никакую "бизнес-логику" на lua.

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

98. Сообщение от Илья (??), 24-Дек-25, 11:13   +/
> c# - это вендорлок винды

уже 10 лет c# это вторая по популярности технолония на бекенде, в основном в докере под линуксом.

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

99. Сообщение от Аноним (99), 24-Дек-25, 11:14   +/
> И зачем оно надо за пределами венды?
> Полно более интересных конкурентов.

Нет более интересных конкурентов. C# это сейчас золотая середина, которая и в AOT умеет, и безопасна

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

100. Сообщение от нах.. (?), 24-Дек-25, 11:27   +1 +/
Иии? Один довыбирал, а у миллиардов все нормально. Все ок у тебя с логикой? На улицу тоже не выходишь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #115

101. Сообщение от Аноним (79), 24-Дек-25, 11:31   +/
>Ой-вей, да ты в своей криокамере проспал и моду на сервисную архитектуру, поди. JS в бэкэнде - вот это натягивание совы на глобус.

А в чём преимущество многопоточной джавы перед асинхронной нодой в задачах бэкенда, где всё упирается в io? Получить запрос по api, сделать вызов в БД или очередь, и вернуть данные. Нода точно производительнее жирнючего спринга, особенно если её развернуть в кластере.

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

102. Сообщение от Аноним (79), 24-Дек-25, 11:32   +/
Это выдуманная статистика в мире плюшевых пони.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

103. Сообщение от Аноним (103), 24-Дек-25, 11:37   +/
Важно же не просто вырастить балбеса, а превратить балбеса в человека. Это задача неавтоматизируемая и сильно завязана на генетике и компенсирующих мерах, если с ней проблемы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #106

104. Сообщение от Аноним (130), 24-Дек-25, 11:40   +/
Вот удивительно. Ещё в восьмидесятые появились языки вроде Standard ML, достаточно выразительные для написания кода, и в то же время достаточно хорошо подходящие для оптимизации. Но нет, берётся недоязык js, который невозможно толком оптимизировать, и засовывается в микроконтроллеры. При этом, что удивительно, берётся не сам js, а некий суррогат, который ещё и не позволит перенести произвольный код.
Ответить | Правка | Наверх | Cообщить модератору

105. Сообщение от Аноним (70), 24-Дек-25, 11:56   +/
> У меня уже все это есть, мне немало лет и я целенаправленно к этому шел)

Да-да, а в комментариях тут сижу так, для души.

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

106. Сообщение от пох. (?), 24-Дек-25, 12:05   +/
ну вот мартышки этим не парятся - и до сих пор не вымерли.

Твои предки тоже особо не заморачивались, что выросло, то выросло.

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

107. Сообщение от _kp (ok), 24-Дек-25, 12:06   +/
> есть вохможность условной компиляции

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

И вот, как добавить условную компиляцию, что то урезав для своих задач, или добавить новое.. Так, с этого я и начал. Иначе зачем вообще копаться в исходниках, а не использовать что дали.

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

108. Сообщение от пох. (?), 24-Дек-25, 12:07   +/
>> Я лично выберу детей
> Один такой уже довыбирал себе и остров и детей. Так себе концовка,

"один довыбирал, а у миллиардеров - все нормально!"

(поправил соседнего автора, не благодари)

> вероятно даже сымитированная. А должно было быть хуже.

А с чего должно? "Школьницы" на фотках выглядят довольными.

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

109. Сообщение от Аноним (109), 24-Дек-25, 12:08   +/
Ну не знаю как на СИ, но на СРР точно можно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

110. Сообщение от Аноним (109), 24-Дек-25, 12:09   +/
В наше время на Питоне пишут и фронт и бек, уже ничему не удивляешься.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

111. Сообщение от Смузихлеб забывший пароль (?), 24-Дек-25, 12:22   +/
а зачем, если так подумать, на МК разбирать жс в ют-длп ?
который, скорее всего, и не разберётся, т.к может обнаружиться много конструкций, неподдерживаемых урезанным двиглом
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

112. Сообщение от Смузихлеб забывший пароль (?), 24-Дек-25, 12:27   +1 +/
так в индустрии серьёзные не музыканты, а их хозяева. Многие из нынешних музыкантов больше похожи на тех тряпичных кукол, которые надевают на руку. Прямо заметно порой, как им навязывают конкретный бредовый образ. Не удивлюсь, если от многих из них пахнет как от старой боксёрской перчатки )

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

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

113. Сообщение от premium user (?), 24-Дек-25, 12:27   +/
> ты не шаришь

Я всего-то поднял несколько k$ на конкурсах телеги, поковыряв этот код. Проблем с длиной файлов у меня лично нет, всё читаемо.

> тупейшая портянка

У среднестатистического крудошлёпа конечно портянки не тупейшие и не линейные, да? Куда там какому-то телеграму на миллиард+ пользователей до него? Ладно, ChatActivity.java оттуда же - 44k строк.

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

114. Сообщение от fuggy (ok), 24-Дек-25, 12:55   +/
Можно писать shell-скрипты на JS вместо python запуская quickjs в режиме интерпретатора. Можно использовать как встраиваемый язык, хотя тут есть другие более подходящие кандидатуры, например duktype.
Просто потому что JS более известный, чем другие языки. Не надо путать язык и API/DOM функции в браузере. Конечно у языка есть и свои недостатки, но это далеко от того монстра во что превратили современный веб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

115. Сообщение от RM (ok), 24-Дек-25, 12:57   +/
"не, ты не понял"
этот, которому ты отвечал, вырвал твои слова из контекста и прозрачно провел кривую параллель с миллиардером на букву Эпш, который якобы помер в турьме.

что очень плохо характеризует писавшего.

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

116. Сообщение от Аноним (116), 24-Дек-25, 13:30   +/
Сразу видно специалиста. Медленным может быть не язык, а интерпретатор. Это первое. Второе, даже Micro QuickJS очень быстро работает без привязки к браузеру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

117. Сообщение от mikhailnov (ok), 24-Дек-25, 13:35   +/
Так вот почему и в qemu, и в ffmpeg в опциях командной строки голову сломишь — их, оказывается, делал один и тот же человек, и сделал своеобразно))
Ответить | Правка | Наверх | Cообщить модератору

118. Сообщение от Джон Титор (ok), 24-Дек-25, 13:40    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

119. Сообщение от Джон Титор (ok), 24-Дек-25, 13:42    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

120. Сообщение от Джон Титор (ok), 24-Дек-25, 13:45    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90

121. Сообщение от Аноним (121), 24-Дек-25, 13:46   +/
Кстати да, как то посмотрел сериал Пайрет Бэй, про всеми известной бухту! Там даже была такая шутка, только про php: Мол, почему программист пишет на php?,- потому что он не знает си,- хи-хи-хи;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

122. Сообщение от RM (ok), 24-Дек-25, 13:54   +1 +/
пох и нах в одной подветке.
я ох.. (зачеркнуто)
у меня когнитивный диссонанс
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

123. Сообщение от myster (ok), 24-Дек-25, 14:19   +/
Из самых быстрых JS-движков, которые я встречал, был только движок, встроенный в заброшенный веб-браузер Opera на движке Presto. Я специально проводил алгоритмические бенчмарки, и Chrome с V8 отставал в сотни и тысячи раз, а Firefox - в миллионы раз на долгой дистанции.
Ответить | Правка | Наверх | Cообщить модератору

124. Сообщение от Джон Титор (ok), 24-Дек-25, 14:30   +/
Так я выше об этом и написал, но мне ответил какой-то Крысюк:

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

Понимаете? Люди хотят пихать это в микроконтроллер.

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

125. Сообщение от Аноним (125), 24-Дек-25, 14:36   +/
> А серьезные музыканты

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

> Так работает индустрия

Премию... срочно...

> Но понимание этого приходит гораздо позже полового созревания

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

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

126. Сообщение от mos87 (ok), 24-Дек-25, 14:43   +/
"разборка жс в yt-dlp" для тытруба уже вот совсем почти требует ноду/аналог, не то что голый v8

гугловэботаобфускациятивоизация, Сэр

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

127. Сообщение от mos87 (ok), 24-Дек-25, 14:44   +/
Серьезные программы - это казуальные миниигры для мобилок, если верить отчётам о доходности.
С отрывом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

128. Сообщение от Bottle (?), 24-Дек-25, 14:45   +/
Ну так Пашка код не пишет, он лицом торгует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

129. Сообщение от Bottle (?), 24-Дек-25, 14:52   +/
Примерно по такому принципу и работают альтернативные реализации Питона вроде Micropython (отсутствует половина стандартной библиотеки) & Codon (статичный int и ascii строки против юникодовских).
Так что да, вся быстрота оказывается лишь в отсутствии удобств, а какие-то принципиально существенные проблемы производительности эти реализации обычно не решают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

130. Сообщение от Аноним (130), 24-Дек-25, 14:53   +/
>java слишком слишком жирная

Можно подумать, что node - образец стройности.

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

132. Сообщение от mos87 (ok), 24-Дек-25, 14:59   +/
достаточно попытаться делать на js операции пообъёмнее в старом IE8 и в каком-нибудь Хруме парулетней свежести. Разница от практически неюзабельно до робит шустро (один и тот же сайт на древних ангуляре и jquery).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

133. Сообщение от Джон Титор (ok), 24-Дек-25, 15:01   +/
На ARM и RISC-V запросто и ноду можно поставить, но вот я захожу на https://repka-pi.ru/products, смотрю изделия репки пи и понимаю что на рынке России стремятся к какой-то универсальности. А вот была бы Repka JS Edition с SDK на JavaScript и софтом позволяющим этот скрипт залить через Usb или по сети Ethernet, а ещё какое-нибудь реле на 230В переменного тока, то и желающих наверняка было бы много. У американцев такого нет вроде, до этого самому додуматься нужно. Причем сделать такое весьма просто, а профит может быть неплохим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80


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

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




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

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