| 1.1, Аноним (1), 22:27, 23/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +13 +/– |
Самое весёлое, это когда JSеры пробуют движки типа QuickJS после того, как всю жизнь сидели на V8 и т.д., и ох*евают от того, насколько это неоптимизированный медленный язык без миллиардов инвестиций V8.
| | |
| |
| |
| 3.12, Аноним (12), 23:24, 23/12/2025 [^] [^^] [^^^] [ответить]
| –7 +/– | |
>Для задач типа разборка жс в yt-dlp самое то
ну конечно если ты готов полчаса ждать пока код прожуёт
| | |
| |
| 4.36, Кошкажена (?), 00:39, 24/12/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
>>Для задач типа разборка жс в yt-dlp самое то
> ну конечно если ты готов полчаса ждать пока код прожуёт
В yt-dlp была интерпретация js на питоне раньше. В новой версии из-за закручивания гаек Гуглом ее уже не хватает.
| | |
| |
| 5.62, Аноним (12), 08:01, 24/12/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это была не интерпретация. Там просто обфусцированный код. Уже пробовали сабж вместо в8 и как раз полчаса и потребовалось.
| | |
|
|
| 3.111, Смузихлеб забывший пароль (?), 12:22, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
а зачем, если так подумать, на МК разбирать жс в ют-длп ?
который, скорее всего, и не разберётся, т.к может обнаружиться много конструкций, неподдерживаемых урезанным двиглом
| | |
| 3.126, mos87 (ok), 14:43, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
"разборка жс в yt-dlp" для тытруба уже вот совсем почти требует ноду/аналог, не то что голый v8
гугловэботаобфускациятивоизация, Сэр
| | |
| 3.180, Аноним (180), 03:28, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
>Для задач типа разборка жс в yt-dlp самое то.
Так ютуб пишут под v8. Даже не под что там у лисы.
| | |
|
| 2.16, Аноним (16), 23:51, 23/12/2025 [^] [^^] [^^^] [ответить]
| +3 +/– | |
> Самое весёлое, это когда JSеры пробуют движки типа QuickJS
JSеры об этих QuickJS и прочем даже и не слышали, лол. Серьезный JS пишется под реальные браузеры и Ноду, а не вот эти вот поделки.
| | |
| |
| |
| 4.20, Аноним (16), 00:15, 24/12/2025 [^] [^^] [^^^] [ответить]
| +9 +/– | |
> серьёзный и JS это не совместимые слова
Да, серьезные программисты сайты Си кодят.
| | |
| |
| 5.41, Oe (?), 01:41, 24/12/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
Cерьезные программисты кодят под аппстор и плеймаркет
| | |
| |
| |
| 7.68, нах.. (?), 08:50, 24/12/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
В том числе. А серьезные музыканты поют про цвет настроения синий. Так работает индустрия. Но понимание этого приходит гораздо позже полового созревания, так что до тебя пока не дойдет.
| | |
| |
| |
| 9.160, нах.. (?), 19:48, 24/12/2025 [^] [^^] [^^^] [ответить] | +/– | не понимаю, к чему это сказано В любой сфере те, кто генерирует деньги дают зад... текст свёрнут, показать | | |
|
| |
| 9.163, нах.. (?), 19:51, 24/12/2025 [^] [^^] [^^^] [ответить] | +/– | Консерватория - это школа Похоже ты так спешил меня опровергнуть, что немного н... текст свёрнут, показать | | |
|
| 8.145, kusb (?), 15:58, 24/12/2025 [^] [^^] [^^^] [ответить] | +/– | Я не про цвет настроенья синий , а про подразумеваемый паттерн Отчасти это за... текст свёрнут, показать | | |
| |
| 9.166, нах.. (?), 19:54, 24/12/2025 [^] [^^] [^^^] [ответить] | +/– | Но мир работает так, как он работает, а история не имеет сослагательного наклоне... текст свёрнут, показать | | |
|
|
| 7.127, mos87 (ok), 14:44, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Серьезные программы - это казуальные миниигры для мобилок, если верить отчётам о доходности.
С отрывом.
| | |
| 7.136, Аноним (136), 15:35, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Кстати, "тапай хомяка" был написан на жс с реактом. Никто уже не пишет нативные мобильные приложения
| | |
|
|
| 5.121, Аноним (121), 13:46, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Кстати да, как то посмотрел сериал Пайрет Бэй, про всеми известной бухту! Там даже была такая шутка, только про php: Мол, почему программист пишет на php?,- потому что он не знает си,- хи-хи-хи;)
| | |
| 5.165, anoName (?), 19:52, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
никаких "сайтов" нет.
есть веб-приложения, и если ты хочешь, чтобы оно работало быстро, стабильно, и успешно собиралось чз 3 года, там на бэке джава например.
но кнопочками попереливаться и js хватит
| | |
|
| 4.110, Аноним (109), 12:09, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
В наше время на Питоне пишут и фронт и бек, уже ничему не удивляешься.
| | |
| 4.156, Аноним (156), 17:26, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Интересно, не знал раньше об этом. Не могли бы вы посоветовать литературы, чтобы лучше разобраться в причинах и понять, почему это так?
| | |
|
|
| 2.27, morphe (?), 00:24, 24/12/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Аналогично с java, когда и без того кривой escape analysis вдруг пропадёт
| | |
| 2.65, Аноним83 (?), 08:37, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
Так а зачем!?
Тот же LUA отличный язык для бизнесслогики.
И применение этого JS тоже примерно для того же.
А если надо данные жевать - пилим биндинг на С и пихаем их в него.
В общем со времён Visual Basic ничего и не поменялось.
| | |
| |
| 3.97, qwe (??), 11:11, 24/12/2025 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> Тот же LUA отличный язык
wut? Отвратительный ЯП. Автор, наверно, никогда не писал никакую "бизнес-логику" на lua.
| | |
| |
| 4.217, Аноним83 (?), 06:38, 28/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Пока да.
Но у меня крутится prosody, он почти весь на LUA и как то вполе живёт.
И я писал на Visual Basic, поэтому прекрасно понимаю что нужно разделять управления потоками данных и их обработку, если это не нарушать то трудно уперется в скорость ЯП.
| | |
|
|
| 2.116, Аноним (116), 13:30, 24/12/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Сразу видно специалиста. Медленным может быть не язык, а интерпретатор. Это первое. Второе, даже Micro QuickJS очень быстро работает без привязки к браузеру.
| | |
| |
| 3.177, Аноним (177), 02:59, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Без интерпретатора интерпретируемый язык ничто, много вы знаете носителей латыни, ну вот то то же.
Поэтому в данном контексте, я считаю, можно ставить знак =...
| | |
|
| 2.132, mos87 (ok), 14:59, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
достаточно попытаться делать на js операции пообъёмнее в старом IE8 и в каком-нибудь Хруме парулетней свежести. Разница от практически неюзабельно до робит шустро (один и тот же сайт на древних ангуляре и jquery).
| | |
|
| 1.2, Аноним (2), 22:28, 23/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –11 +/– |
Подмножество-убожество. Добавлять встраиваемый язык только для парсинга какого-нить конфига - очень паршивая концепция.
| | |
| |
| 2.6, _kp (ok), 22:52, 23/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это зависит от того, с какой нагрузкой и скоростью хочется "парсить".
Часто нужен просто какой то простой скриптовый язык в дополнение к основному ПО.
И требуется например вовсе не скорость, а стабильность и отсутствие зависимостей.
Что протестировал, то только именно то и работает.
А столь компактные варианты интересны во встраиваемой технике.
| | |
| |
| |
| 4.13, _kp (ok), 23:26, 23/12/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Да, lua и использую. Хотя, мне больше JS по душе.
| | |
| 4.19, Аноним (19), 00:04, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
когдато давно прикрутил луа к своему проекту, задача - получить из конфига строку "2 + 3", посчитать и вернуть int, с потенциальным расширением впоследствии прочитать циферку из http... по итогу оказалось проще заменить луа на js, чем пердолится с этой луой и хттр к ней прикручивать
| | |
| |
| 5.167, anoName (?), 19:55, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
а как только надо больше трёх строчек у "фул-стук-node-angular-developer" начинается ступор
| | |
|
|
| 3.67, Аноним83 (?), 08:50, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вот насчёт стабильности и зависимостей с JS не очень то понятно.
В том плане что есть LUA, она одна и ей много лет, она маленькая и легко встраивается.
И есть вот эти разные JS движки.
Насколько я понимаю индустрия тех же игроделов пологоловно выбрала LUA.
| | |
| |
| 4.139, Аноним (136), 15:41, 24/12/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
Гнать надо игроделов что не слезают с иглы Lua. Проблема с производительностью игр от крупных студии в том числе вызвана костылями, созданными чтобы не убирать Lua из процесса разработки.
| | |
|
|
| 2.11, Аноним (11), 23:15, 23/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Интересно, не знал об этом. Буду иметь в виду при разработке своих решений.
| | |
| 2.25, Аноним (16), 00:21, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Добавлять встраиваемый язык только для парсинга какого-нить конфига
В смысле "только"? По-твоему, других задач у скриптовых языков, кроме парсинга конфига, не существует?
И зачем вообще тебе целый встраиваемый язык для парсинга конфига, лол?
| | |
| |
| 3.66, Аноним83 (?), 08:46, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Потому что в такой конфиг можно засунуть зависимые параметры, или какую то логику типа чтения файлов.
Так же можно описывать иерархию объектов и сами объекты.
Конечно можно объекты и в ini описать, но будет это не очень - как regedit делает.
А кроме останется xml, json - они тоже не оч.
| | |
| |
| 4.74, Жироватт (ok), 09:16, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Хранить в конфигах что-то сложнее key-value, причем value - примитивного типа
> Не хранить сложные объекты и описания иерархий в сериализованном виде
Батенька, а вы знаете толк в извращениях
| | |
|
|
| |
| 3.190, олег (?), 09:43, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Что значит забросили :-)? Используют в полный рост. Вместо flex хорош re2c. В так, что ещё использовать?
| | |
|
|
| 1.3, Аноним (3), 22:28, 23/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Отличная новость! Его можно собрать в wasm модуль, чтоб выполнять js из wasm рантайма вне браузера
| | |
| 1.5, Кошкажена (?), 22:38, 23/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Он бесспорно молодец. Но файл quickjs.c в 55 тыс строк как-то не очень. Можно же было разбить.
| | |
| |
| 2.8, _kp (ok), 22:54, 23/12/2025 [^] [^^] [^^^] [ответить]
| –11 +/– |
Вы там вручную покопаться собираетесь?
А если с ИИ править и изучать, то в одном файле нормально.
| | |
| |
| 3.17, Аноним (17), 23:54, 23/12/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Если нужна встраивоемость и сохранение ресурсов то нужна и модульность. Может мне вовсе ненужна поддержка строковых данных в utf или ещё какая-то модная фигня если я только мигаю светодиодами.
| | |
| |
| |
| 5.34, Аноним (34), 00:38, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
А зачем их использовать если я ничего никуда не пишу и текст не вывожу? Байткоду кодировка ненужна.
| | |
| |
| 6.63, Аноним (12), 08:02, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А зачем их использовать если я ничего никуда не пишу и текст
> не вывожу? Байткоду кодировка ненужна.
Ну, значит, тебе и жс ник чему.
| | |
|
|
| 4.43, _kp (ok), 01:50, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Хмм..
Да, именно для встраиваемых систем интересна генерация экземпляра "только под конкретные нужды".
| | |
| |
| 5.75, Жироватт (ok), 09:18, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Для встраиваемых систем есть вохможность условной компиляции - хоть из одного файла, хоть из трёх, хоть из 33х
| | |
| |
| 6.107, _kp (ok), 12:06, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> есть вохможность условной компиляции
В смысле есть?
Наверное хотите сказать уместна, и полезна.
Да полезна. Но есть ли она в исходниках, или нет, это другой вопрос.
И вот, как добавить условную компиляцию, что то урезав для своих задач, или добавить новое.. Так, с этого я и начал. Иначе зачем вообще копаться в исходниках, а не использовать что дали.
| | |
|
|
|
| 3.168, anoName (?), 19:57, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
а вот и модный js-developer подошёл.
больше 3 строк кода, зовём на помощь ию!
| | |
| |
| 4.191, _kp (ok), 12:01, 25/12/2025 [^] [^^] [^^^] [ответить] | +/– |  Это у меня сильно не основной язык, а предпочитаемый из скриптовых Это смотря ... большой текст свёрнут, показать | | |
|
|
| |
| 3.31, Аноним (16), 00:31, 24/12/2025 [^] [^^] [^^^] [ответить]
| –6 +/– |
>> 55 тыс строк
> Для профессионала это не проблема.
"Не проблема" это только для гордых писателей в одно лицо, типа автора сабжа. А вот именно в профессиональной среде тебе бы коллеги сразу по шапке дали за такое.
| | |
| |
| 4.38, Аноним (38), 01:10, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Что вы хорошего написали в этой среде? По шапке они друг другу дают))
| | |
| 4.44, _kp (ok), 01:58, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Такие "портянки" раньше точно делать было не хорошо. С ними тупо тормозили редакторы, и тем более с фоновой компиляцией.
Сейчас такие "портянки" не уже не является проблемой.
Я не говорю, что так хорошо, или удобно, при разборе с ИИ инструментом, а именно то, это сейчас это не уже важно, ибо в простых редакторах профессионалы с этим копаться все равно не станут.
Ps: скачал, и уже балуюсь.
| | |
| |
| 5.58, Буратино (?), 07:25, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это ты не шаришь раз приводишь такой пример (либо сознательно передёргиваешь).
В этом файле тупейшая портянка сериализации (возможно, что вообще автоматически сгенерированная).
Максимально линейный код с минимумом бизнес-логики.
А вот за 75к строк б.-л. дадут по шапке практически везде.
| | |
| |
| 6.113, premium user (?), 12:27, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> ты не шаришь
Я всего-то поднял несколько k$ на конкурсах телеги, поковыряв этот код. Проблем с длиной файлов у меня лично нет, всё читаемо.
> тупейшая портянка
У среднестатистического крудошлёпа конечно портянки не тупейшие и не линейные, да? Куда там какому-то телеграму на миллиард+ пользователей до него? Ладно, ChatActivity.java оттуда же - 44k строк.
| | |
|
|
| 4.182, Аноним (180), 03:35, 25/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>А вот именно в профессиональной среде тебе бы коллеги сразу по шапке дали за такое.
Мне в профессиональной среде профессиналы давали по шапке, требуя коверкать слова на английском на кодревью. Эти же профессионалы требовали читаемый код и писали функции на 4 экрана. Они же случаи обработки ошибок совали в конец длинного if..elif, осавляя базовый работоспособный случай сверху.
Кто первый надел халат, тот и профессионал.
| | |
| |
| 5.183, Аноним (180), 03:38, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
И добавлю: кто последний пошёл чеклист правил исполнять, тот всю жизнь будет работать над чеклистом правил, а не над кодом.
| | |
|
|
|
| 2.134, Совершенно другой аноним (?), 15:13, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
mquickjs.c на 18000+ строк.
А вообще, у того-же sqlite, рекомендуемый способ включения "Amalgamation", при котором используется специально собранный файл sqlite.c, уже наверное, на 200000+ строк, и ничего, люди пользуются.
| | |
| |
| 3.157, Кошкажена (?), 18:38, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> уже наверное, на 200000+ строк, и ничего, люди пользуются.
Это сделано для упрощения сборки, к тому же это автоматический процесс. Тут же файл написан вручную и править если что его придется.
| | |
|
| |
| 3.198, Кошкажена (?), 16:56, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Для кода на C это нормально и обычная практика.
Вообще в гайдлайнах проектов обычно прописан условный максимальный размер файла и 55 тыс это оч много.
| | |
|
|
| 1.15, Аноним (17), 23:51, 23/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал? А так ради искусства красиво.
| | |
| |
| 2.24, Витюшка (?), 00:19, 24/12/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Путаем имплементацию и спецификацию?
И чем же JS хуже? Для скриптового языка вполне. Его несуразный дизайн (всякие цепочки прототипов)...но и конкурент Lua не лучше. Python? В общем список и закончился.
| | |
| |
| 3.29, Аноним (16), 00:25, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
Вопрос, наверное, был о целесообразности использования какой-либо скриптоты на железе с 10 килобайт ОЗУ.
> Python?
Ну, MicroPython вполне популярен.
| | |
| |
| |
| 5.80, Аноним83 (?), 09:45, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Современный OpenWRT это минимум 64мб оперативы а то и больше, там и полноценный веб сервер с пхп запросто будет работать.
| | |
| |
| 6.124, Джон Титор (ok), 14:30, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Так я выше об этом и написал, но мне ответил какой-то Крысюк:
>> Ну запихни для начала свою Ноду в микроконтроллер, а мы на тебя посмотрим.
Понимаете? Люди хотят пихать это в микроконтроллер.
| | |
| 6.133, Джон Титор (ok), 15:01, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
На ARM и RISC-V запросто и ноду можно поставить, но вот я захожу на https://repka-pi.ru/products, смотрю изделия репки пи и понимаю что на рынке России стремятся к какой-то универсальности. А вот была бы Repka JS Edition с SDK на JavaScript и софтом позволяющим этот скрипт залить через Usb или по сети Ethernet, а ещё какое-нибудь реле на 230В переменного тока, то и желающих наверняка было бы много. У американцев такого нет вроде, до этого самому додуматься нужно. Причем сделать такое весьма просто, а профит может быть неплохим.
| | |
| |
| 7.216, Аноним83 (?), 06:35, 28/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
Если у вас чешутся руки в IoT то берите ESP32/ESP8266, накатывайте туда ESPHome/NodeMCU/Tasmota и радуйтесь.
И насчёт реле для 220 - будьте осторожны!
Китайцы делают сильно разные по качеству дизайна платы, у некоторых низковольтные линии идут прямо совсем рядом с линиями реле где пускают 220 - это всё легко приводит к пробою а дальше как повезёт.
У правильных модулей коммутируемые контакты реле отделены пропилами в текстолите и унесены максимально далеко от всех остальных дорожек на плате.
| | |
|
|
|
|
|
| 2.195, Аноним (195), 15:08, 25/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Если у тебя такие ограничение по железу зачем тебе джаваскрипт, Фабрис не сказал?
Чтобы под дешёвое железо нанимать дешёвых программистов. Фортеры вымирают, а новых не учат. Вот и будут под особо жирные стмки писать на жс.
| | |
|
| 1.32, Джон Титор (ok), 00:34, 24/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Неплохо на самом деле. Один целый абзац в статье конечно можно заменить на короткое предложение что JS работает только в "strict mode" и поддерживает стандарт ES2015. Все в курсе что это. Разработчикам встраиваемых систем стоит задуматься что на Python и JavaScript наибольшее количество разработчиков нынче в мире. Может оно и начнется с какого-нибудь табло для банка показывающего курс валют (на С оно тоже много строк конечно не занимает, я понимаю), но разработчиков встраиваемых систем станет больше. А на носу эволюция роботов.
| | |
| |
| 2.78, Аноним83 (?), 09:43, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Сомнительно.
Дети в роблоксе, роблокс на LUA биндингах. А JS это что то дедовское :)
| | |
| 2.95, Аноним (95), 10:49, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
> Все в курсе что это.
Кто все-то? Ваш джс пузырик не настолько большой (чего не скажешь про эго, конечно)
| | |
| |
| 3.206, Джон Титор (ok), 07:28, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> Кто все-то? Ваш джс пузырик не настолько большой (чего не скажешь про эго, конечно)
Зачем вы мне все это пишете? Я этого не понимаю. Вы не понимаете ЯП? Ну так не пользуйтесь, вас никто не заставляет, но вот какая-то злоба вашего комментария чувствуется. Прям ненависть к JS, исполртившая всю жизнь. Сам язык простой, только там web api ещё есть полно если о браузере или node api. И вот этот мужик в своих поделиях такой думает - а зачем нам все это? Выкинем и будем пользоваться только стандартами es. В С в общем-то тоже вроде только 40 ключевых слов, не так-ли? У него и tcc есть, только им почти никто не пользуется. Его задумки интересны, только бессмысленны. Как по мне самое полезное он сделал солянку ffmpeg, больше у него ничего полезного нет.
| | |
|
|
| 1.55, IMBird (ok), 06:45, 24/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Будет ли оно ещё быстрее, если вместо js будет строгий ts (чтобы только типизированное всё было) и выбросить eval? Был такой (и где-то ещё используется) Pascal Script.
| | |
| |
| 2.129, Bottle (?), 14:52, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Примерно по такому принципу и работают альтернативные реализации Питона вроде Micropython (отсутствует половина стандартной библиотеки) & Codon (статичный int и ascii строки против юникодовских).
Так что да, вся быстрота оказывается лишь в отсутствии удобств, а какие-то принципиально существенные проблемы производительности эти реализации обычно не решают.
| | |
| |
| 3.200, Кошкажена (?), 00:08, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Примерно по такому принципу и работают альтернативные реализации Питона вроде Micropython
> (отсутствует половина стандартной библиотеки)
Остуствует, потому что это будет уже не micro.
> Codon (статичный int и ascii строки против юникодовских).
У Codon AOT оптимизации. Типы обязательны, классы финальны и многая динамика убрана.
| | |
|
| 2.201, Кошкажена (?), 00:11, 26/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> строгий ts (чтобы только типизированное всё было)
ts по определению имеет gradual type system. Она unsound по умолчанию.
| | |
|
| |
| 2.59, Буратино (?), 07:30, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну из всех его поделок взлетели только куема и ффмпег.
И то - его заслуга только первые версии.
Дальше там подхватили развитие и обогащение <s>гогнокодом</s> фичами совсем другие люди ("на зарплате у корпораций").
Хотя конечно даже просто основать джва таких проекта это реально достижение.
| | |
| 2.91, нах.. (?), 10:32, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Он не гений. Просто талантливый математик и продуктивный программист.
| | |
| |
| 3.146, Аноним (38), 15:58, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
просто ))) Если он просто, кто тогда ты? Грязные разводы на полу минус 101 этажа подводного города в Марианской впадине.
| | |
|
|
| 1.57, Илья (??), 07:23, 24/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Зачем нужен js где-то кроме браузера при существовании java/c# ?
| | |
| |
| 2.79, Аноним (79), 09:44, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
java слишком слишком жирная, c# - это вендорлок винды, и эти язычки в бэкенде подходят только совсем жииирнючих монолитов.
| | |
| |
| 3.89, Аноним (89), 10:28, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
>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 в бэкэнде - вот это натягивание совы на глобус.
| | |
| |
| 4.96, Аноним83 (?), 11:01, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
И зачем оно надо за пределами венды?
Полно более интересных конкурентов.
| | |
| |
| 5.99, Аноним (99), 11:14, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> И зачем оно надо за пределами венды?
> Полно более интересных конкурентов.
Нет более интересных конкурентов. C# это сейчас золотая середина, которая и в AOT умеет, и безопасна
| | |
| |
| 6.215, Аноним83 (?), 06:31, 28/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
Повторю: за пределами венды C# практически никто не юзает.
На самой венде это больше похоже на то, что синтаксис Visual Basic заменили на С, в том смысле что и быстродействие и доступ к WinAPI уже совсем не те что в обычном С.
| | |
|
|
| 4.101, Аноним (79), 11:31, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
>Ой-вей, да ты в своей криокамере проспал и моду на сервисную архитектуру, поди. JS в бэкэнде - вот это натягивание совы на глобус.
А в чём преимущество многопоточной джавы перед асинхронной нодой в задачах бэкенда, где всё упирается в io? Получить запрос по api, сделать вызов в БД или очередь, и вернуть данные. Нода точно производительнее жирнючего спринга, особенно если её развернуть в кластере.
| | |
|
| 3.98, Илья (??), 11:13, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> c# - это вендорлок винды
уже 10 лет c# это вторая по популярности технолония на бекенде, в основном в докере под линуксом.
| | |
| |
| 4.172, пох. (?), 21:26, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> уже 10 лет c# это вторая по популярности технолония на бекенде, в
> основном в докере под линуксом.
чо вдруг "в основном"? c#, в отличие от модных-молодежных, уникальной конфигурации FROM:cpa4 не требует, большинство решений способны работать просто в линуксе, без ненужных прослоек.
Вот первая по популярности - той да, без докера никуды, потому что единственноверная версия ноды работает только в никаком дистрибутиве.
| | |
| |
| 5.225, Илья (??), 16:47, 29/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> уже 10 лет c# это вторая по популярности технолония на бекенде, в
>> основном в докере под линуксом.
> чо вдруг "в основном"?
А кто-то сейчас на голом железе приложения гоняет?
> большинство решений способны работать просто в линуксе, без ненужных прослоек.
Именно так работает дотнет, без ненужных прослоек. Просто в линуксе и всё. Поэтому и любим
| | |
|
|
| 3.130, Аноним (130), 14:53, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
>java слишком слишком жирная
Можно подумать, что node - образец стройности.
| | |
| |
| 4.137, Аноним (79), 15:36, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Речь не про стройность, а про жииирноту!
Даже без всяких исследований, бэнчмарков и прочего.
Создай обычный crud на ноде для одной энтити и на спринге.
Нода с призмой в этом приложении на старте потребляет несколько десятков мегабайт ОЗУ, спринг с его хибернайтом и jvm - несколько сотен.
Вот и разница.
Джава - это отличный вариант только для богатого энтерпрайза, где на железо можно выкидывать деньги без оглядки.
| | |
|
| |
| 4.171, Аноним (79), 20:30, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Там совсем другая vm под капотом, обрезок по сути. Речь в теме про нормальную джаву с JVM, которая используется везде в бэкендах.
| | |
|
|
| 2.82, Цукербургер (?), 09:53, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Например для бинарной программы добавить возможность выполнять внешние сценарии. Нельзя реализовать в программе хотелки пользователей на все случаи жизни, а так они сами допишут что им не хватает.
| | |
| 2.114, fuggy (ok), 12:55, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Можно писать shell-скрипты на JS вместо python запуская quickjs в режиме интерпретатора. Можно использовать как встраиваемый язык, хотя тут есть другие более подходящие кандидатуры, например duktype.
Просто потому что JS более известный, чем другие языки. Не надо путать язык и API/DOM функции в браузере. Конечно у языка есть и свои недостатки, но это далеко от того монстра во что превратили современный веб.
| | |
|
| |
| 2.76, Аноним83 (?), 09:39, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Там в issues его тролли-исследователи растерзали уже, учитывая что с 2018 года ничего не коммитят и даже issues не закрывают то можно считать его заброшеным.
| | |
|
| |
| 2.92, Аноним83 (?), 10:38, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Примеры и описания будут?
По мне код вполне норм, пара мест могла быть лучше.
| | |
| |
| 3.176, Аноним (88), 00:01, 25/12/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
Функции типа (по памяти, но смысл такой же):
bool is_num(type t) { return t == TYPE_NUM; }
То как сделаны структуры, попытка зачем-то имитировать ооп приемчики, когда не надо и тп
| | |
|
|
| 1.104, Аноним (130), 11:40, 24/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот удивительно. Ещё в восьмидесятые появились языки вроде Standard ML, достаточно выразительные для написания кода, и в то же время достаточно хорошо подходящие для оптимизации. Но нет, берётся недоязык js, который невозможно толком оптимизировать, и засовывается в микроконтроллеры. При этом, что удивительно, берётся не сам js, а некий суррогат, который ещё и не позволит перенести произвольный код.
| | |
| 1.117, mikhailnov (ok), 13:35, 24/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Так вот почему и в qemu, и в ffmpeg в опциях командной строки голову сломишь — их, оказывается, делал один и тот же человек, и сделал своеобразно))
| | |
| 1.123, myster (ok), 14:19, 24/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Из самых быстрых JS-движков, которые я встречал, был только движок, встроенный в заброшенный веб-браузер Opera на движке Presto. Я специально проводил алгоритмические бенчмарки, и Chrome с V8 отставал в сотни и тысячи раз, а Firefox - в миллионы раз на долгой дистанции.
| | |
| |
| 2.202, Кошкажена (?), 00:16, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Из самых быстрых JS-движков, которые я встречал, был только движок, встроенный в
> заброшенный веб-браузер Opera на движке Presto. Я специально проводил алгоритмические
> бенчмарки, и Chrome с V8 отставал в сотни и тысячи раз,
> а Firefox - в миллионы раз на долгой дистанции.
Когда тесты то проводились? Давно поди. С тех пор много воды утекло. К тому же нет тестов = нет пруфов. Да и собственно presto (проприетарного замечу) тоже больше нет.
| | |
| |
| 3.203, myster (ok), 00:29, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Когда тесты то проводились? Давно поди. С тех пор много воды утекло.
Давно, как раз в последние годы жизни Opera на Presto. Ну и повторил, когда тестировал JS проект году в 2020 - аналогичные результаты.
> К тому же нет тестов = нет пруфов.
А что мне с этих пруфов?
> Да и собственно presto (проприетарного замечу) тоже больше нет.
Что значит нет? "Всё, что попало в интернет, остаётся там навсегда". Скачать до сих пор можно, по крайней мере для винды.
| | |
| |
| 4.208, Кошкажена (?), 14:12, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> К тому же нет тестов = нет пруфов.
> А что мне с этих пруфов?
Вы делаете заявление без доказательств.
>> Да и собственно presto (проприетарного замечу) тоже больше нет.
> Что значит нет? "Всё, что попало в интернет, остаётся там навсегда". Скачать
> до сих пор можно, по крайней мере для винды.
В нем не откроется большинство сайтов. Исходный код не посмотреть.
| | |
| |
| 5.209, myster (ok), 16:00, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Вы делаете заявление без доказательств.
Именно. А нельзя? В жизни так бывает. Вы лучше выберите, что для вас лучше: когда люди вокруг без доказательств не сообщают вам ничего, или когда с доказательствами, но таких сообщений будет очень мало.
> В нем не откроется большинство сайтов.
Доказательства предоставите, что большинство? То-то же.
А я заявляю, что нет - большинство откроются.
> Исходный код не посмотреть.
Вообще-то, была новость достаточно давно, что они выложили исходный код на GitHub. Вам тоже это доказывать нужно? Или вы все-таки умеете гуглить? Если сам код не найдётся с первого раз есть зеркала и форки.
"Всё, что попало в интернет, остаётся там навсегда". (с)
| | |
| |
| |
| 7.211, myster (ok), 00:25, 27/12/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
на цирк не отвечаю
> later in response to a DMCA request
Что я говорил про форки и зеркала? Кто-то не умеет гуглить? Ты же хотела исходный код посмотреть.
| | |
|
|
|
|
|
|
| |
| |
| 3.144, Аноним (38), 15:56, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ты пых нынешний видел? Это уже местами более джава, чем сама джава. Не шмагет.
| | |
|
| 2.154, myster (ok), 17:18, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да, что вам не нравится?
JavaScript - это основа, как ассемблер, только для веба.
Те, кто критикует JavaScript, обычно недовольны фреймворками, такими как jQuery, NestJS, Vue и другими, или они шокированы минифицированным JS-кодом. Например, Столлман считает что минифицировать плохо, сравнивая это с проприетарным кодом, и утверждает, что нельзя минифицировать код в Open Source проектах. Однако, если не минифицировать код, веб-трафик увеличивается.
Сам по себе JavaScript здесь не при чём.
| | |
| |
| 3.158, Кошкажена (?), 18:42, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Да, что вам не нравится?
> JavaScript - это основа, как ассемблер, только для веба.
> Те, кто критикует JavaScript, обычно недовольны фреймворками, такими как jQuery, NestJS,
> Vue и другими, или они шокированы минифицированным JS-кодом. Например, Столлман считает
> что минифицировать плохо, сравнивая это с проприетарным кодом, и утверждает, что
> нельзя минифицировать код в Open Source проектах. Однако, если не минифицировать
> код, веб-трафик увеличивается.
> Сам по себе JavaScript здесь не при чём.
Средний размер сайта сегодня больше doom. Вот и думайте.
| | |
| |
| 4.159, myster (ok), 18:56, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Средний размер сайта сегодня больше doom. Вот и думайте.
Вот именно: подумайте сами, причина - фреймворки с лишним, ненужным кодом, а не сам JavaScript. Он легок.
| | |
| |
| 5.162, Кошкажена (?), 19:50, 24/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Средний размер сайта сегодня больше doom. Вот и думайте.
> Вот именно: подумайте сами, причина - фреймворки с лишним, ненужным кодом, а
> не сам JavaScript. Он легок.
Всего 847 страниц спецификации ecmascript 2025. v8 наверное тоже очень легкий и собирается за минуту.
| | |
| |
| 6.169, myster (ok), 20:01, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Всего 847 страниц спецификации ecmascript 2025.
Путаете тёплое с мягким: спецификации не влияют на сложность, глючность и нагруженность фреймворков. JS – это кирпичи и цемент, пишите на нём – будет быстро. Но, используя фреймворки, вы добровольно лишили себя скорости в угоду сомнительному удобству.
Причём не только себя, но и заставляете страдать ваших пользователей.
> v8 наверное тоже очень легкий и собирается за минуту.
Вопросы к Google по V8 и к Mozilla по тормознутейшему SpiderMonkey ¯\_(ツ)_/¯
Реализовать стандарты можно по-разному.
| | |
|
| 5.197, Анон1110м (?), 16:18, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> Средний размер сайта сегодня больше doom. Вот и думайте.
> Вот именно: подумайте сами, причина - фреймворки с лишним, ненужным кодом, а
> не сам JavaScript. Он легок.
Да. Просто нужно делать так чтобы HTML–страницы работали и без JavaScript. Но погодите. Нынче почти никто так не делает а сама идея считается кощунственным святотаством. Некоторые предлагают делать наоборот.
| | |
| |
| 6.204, myster (ok), 00:55, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Да. Просто нужно делать так чтобы HTML–страницы работали и без JavaScript.
Нет же. Как вы не поймёте, что тогда они будут ещё тяжелее? JS динамически создаёт только необходимые элементы в зависимости от действий пользователя на странице, это и уменьшает её размер и экономит трафик. Это современный подход к веб-вёрстке.
> Но погодите. Нынче почти никто так не делает а сама идея считается кощунственным святотаством. Некоторые предлагают делать наоборот.
Ну, так не 90-е уже давно.
| | |
| |
| |
| 8.221, myster (ok), 18:53, 28/12/2025 [^] [^^] [^^^] [ответить] | +/– |  Не отвечайте, тут никто не заставляет Если мы говорим о мире без JS, то и скрип... большой текст свёрнут, показать | | |
|
|
|
|
|
| 3.196, Анон1110м (?), 16:12, 25/12/2025 [^] [^^] [^^^] [ответить]
| +/– | |
Мне не нравится сам JavaScript. Я считаю что все кто превозносит JavaScript просто ничего другого толком не знают и не видели. Но это ничто по сравнению с тем как мне не нравятся вещи связанные с JavaScript и проистекающие из него. Такие как HTML–страницы которые притворяются нормальными программами, Electron, пихание JavaScript везде, распухание размера HTML–страниц и их прожорливость, распухание браузеров и их прожорливость. А ещё мне не нравятся web–программисты для которых и которыми все эти Electron и создаются.
Трафик сильно уменьшиться если перестать напихивать скрипты в HTML–страницы. Уменьшение объёма передаваемых данных это конечно похвально, но что за перевод стрелок с первопричины?
| | |
| |
| 4.205, myster (ok), 01:06, 26/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Я считаю что все кто превозносит JavaScript просто ничего другого толком не знают и не видели.
Не важно, что вы там видели. У вас нет выбора в вебе, в вебе это основа. Даже если вы будете WASM использовать, обёртку всё-равно на JS придётся писать.
> мне не нравятся вещи связанные с JavaScript и проистекающие из него.
Но JS тут причём? Это всё равно, что винить машинный код за то, что программы на высокоуровневых языках (таких как Java или Python) медленно работают.
Вы можете написать веб-программистам нормальный фреймворк – лёгкий, не такой жирный, как Electron. Они скажут вам спасибо.
| | |
| |
| 5.213, Анон1110м (?), 10:05, 27/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Web–программирование это позорное занятие. JavaScript никакой не машинный код и не низкоуровневый язык. Я бы запретил Electron и ему подобные выдумки. Место HTML–страниц в WWW и то они должны работать без JavaScript.
| | |
| |
| 6.222, myster (ok), 19:00, 28/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
> JavaScript никакой не машинный код и не низкоуровневый язык
Это не совсем так. Современные JavaScript-движки (например, V8 в Chrome и Node.js) используют JIT-компиляцию (Just-In-Time). Это значит, что код JavaScript компилируется в машинный код во время выполнения, что позволяет ему достигать производительности, сравнимой с некоторыми компилируемыми языками.
То, что изначально JavaScript был интерпретируемым, не означает, что он остался таковым.
| | |
| |
| 7.226, Анон1110м (?), 00:06, 30/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> JavaScript никакой не машинный код и не низкоуровневый язык
> JavaScript компилируется в машинный код
Но сам то JavaScript не машинный и неизкоуровневый.
| | |
| |
| |
| |
| 10.231, myster (ok), 02:46, 31/12/2025 [^] [^^] [^^^] [ответить] | +/– |  Я расписал вам ситуацию, как она есть Никто ничего не натягивает Вот здесь вы ... большой текст свёрнут, показать | | |
|
|
|
|
|
|
|
|
|
| |
| 2.174, Аноним (174), 22:04, 24/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
В итоге очень много устройств работает на относительно малом объеме памяти. И в этом ничего такого удивительного нет.
Никто же не будет просто так, скажем, текстовый редактор раздувать бесконечно. Не будет такого, что завтра он будет в ОЗУ занимать 4 Гига(условно).
Бизнес-идея в гараж: можно в данное время раздуть любую программу и торговать запасами ОЗУ.
| | |
|
| 1.193, Ivan (??), 14:48, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Он ещё упаковщик досовских exe-шников LZEXE в своё время сделал. Прикольный чел.
А вот досовскую игрушку Kicks сделал он или нет? Кто помнит?
| | |
|