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.ru/opennews/art.shtml?num=64483

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

Оглавление

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

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

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

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   +10 +/
Эпичный чел
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

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

12. Сообщение от Аноним (12), 23-Дек-25, 23:24   –4 +/
>Для задач типа разборка жс в 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   +5 +/
Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал? А так ради искусства красиво.
Ответить | Правка | Наверх | 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   +4 +/
серьёзный и 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   +2 +/
> серьёзный и JS это не совместимые слова

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

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

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   –4 +/
> Эпичный чел

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

Ответить | Правка | Наверх | 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   +8 +/
Но тот что он делает (и сделал до этого) намного круче и сложнее, чем детей делать.
Ответить | Правка | Наверх | 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   +/
Cерьезные программисты кодят под аппстор и плеймаркет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #42

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

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   –2 +/
Так если открыть сайт и посмотреть на поддерживаемые архитектуры, то эту информацию можно найти. Вот смотри, 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

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   +1 +/
Будет ли оно ещё быстрее, если вместо js будет строгий ts (чтобы только типизированное всё было) и выбросить eval? Был такой (и где-то ещё используется) Pascal Script.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #77

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

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

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

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

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

59. Сообщение от Буратино (?), 24-Дек-25, 07:30    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | 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

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

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

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

87. Сообщение от нах.. (?), 24-Дек-25, 10:21   +1 +/
>А ты уверен что тебя выберет тетя "с большими талантами" и Мальдивы? :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   +/
>как он живёт так что у него есть средства и возможность страдать такой хренью

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

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

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   +/
> Я лично выберу детей

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

Ответить | Правка | Наверх | 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   +/
Иии? Один довыбирал, а у миллиардов все нормально. Все ок у тебя с логикой? На улицу тоже не выходишь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

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. Сообщение от Аноним (104), 24-Дек-25, 11:40   –1 +/
Вот удивительно. Ещё в восьмидесятые появились языки вроде 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

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    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

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

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

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

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

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


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

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




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

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