Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 8 1 5
C++ Senior. Почему JS в современном мире лучше С++ Аноним 09/10/25 Чтв 02:33:38 3560436 1
im.jpg 18Кб, 225x225
225x225
Коллеги, позвольте поделиться крамольной мыслью после 15 лет с C++.

Сегодня я отлаживал оптимизацию шаблонного кода, который компилировался 45 секунд. И внезапно осознал: мы, C++ разработчики, стали кузнецами, которые вручную выковывают гвозди для постройки домов.

Почему JavaScript быстрее на практике:

Скорость итерации
В JS ты пишешь код → сразу видишь результат. В C++ пишешь → ждешь компиляцию → смотришь на segfault → повторяешь. Время от идеи до работающего кода в JS меньше в разы.

Экономия человеческого времени
Мой JS-коллега за день делает 20 итераций функционала. Я за тот же день — 3-4. Его "медленный" интерпретатор оказывается быстрее моего "быстрого" нативного кода в пересчете на бизнес-результат.

Экосистема
npm install решает проблемы за секунды. В C++ мире тебе нужно найти библиотеку → скомпилировать под твою платформу → решить dependency hell → помолиться, чтобы все linked.

Но главное — производительность там, где она нужна:

V8 JIT компилирует горячий код в оптимизированный машинный

Event loop не блокирует UI

Мгновенный деплой без пересборки

Я все еще люблю C++ для high-load ядер систем. Но для 95% задач современного мира JS оказывается "быстрее" — не в микросекундах, а в результате, доставленном пользователю.

Иногда лучше за 5 минут сделать работающее "медленное" решение, чем за 2 недели — "быстрое", которое уже никому не нужно.

P.S. Завтра снова буду оптимизировать SIMD-инструкции, но сегодня позвольте мне порефлексировать.
Аноним 09/10/25 Чтв 02:38:42 3560437 2
>>3560436 (OP)
>Почему JavaScript быстрее на практике:
Я на ЖС прототипирую потом на Кресты переношу, кое что на Питоне, хз на хуй вы там залипли на одном языке
Аноним 09/10/25 Чтв 02:44:44 3560442 3
>>3560437

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

Возможно тем, кто работает с С++ стоит пересмотреть свои действия.
Аноним 09/10/25 Чтв 02:50:44 3560446 4
>>3560442
>Возможно тем, кто работает с С++ стоит пересмотреть свои действия.
Ну если до них еще не дошло, что сразу писать на конпелированных языках это плохая идея, то я даже и не знаю.
Аноним 09/10/25 Чтв 02:54:15 3560449 5
>>3560446
з.ы. вобще для крестомакак рикамендую рассмотреть вариант пердолинга на TypeScript а потом транспилирование в Кресты.
Аноним 09/10/25 Чтв 06:31:31 3560469 6
>>3560436 (OP)
> Я все еще люблю C++ для high-load ядер систем. Но для 95% задач современного мира JS оказывается "быстрее" — не в микросекундах, а в результате, доставленном пользователю.
ну 15 лет на осознание того, что не существует универсального языка - это сильно

>Иногда лучше за 5 минут сделать работающее "медленное" решение, чем за 2 недели — "быстрое", которое уже никому не нужно.
а тут ты познал суть 99% галер

поздравляю, ты прошёл айти
Аноним 09/10/25 Чтв 10:16:43 3560558 7
жирно
Аноним 12/10/25 Вск 13:52:33 3562697 8
>>3560436 (OP)
>И внезапно осознал: мы, C++ разработчики, стали кузнецами, которые вручную выковывают гвозди для постройки домов.
Где ты нашёл такую вакуху? Дай скорее её мне, раз она тебе не нужна!

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

Это не отменяет того, что JS - говно говна. Лучший пример того, что кто-то попытался сделать хорошо, но остановился на полпути.

Получилось как хуже изначального варианта, так и хуже, если ничего не было сделано вообще.
А вот если бы сейчас в браузерах писали бы на scheme...
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов