Коллеги, позвольте поделиться крамольной мыслью после 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-инструкции, но сегодня позвольте мне порефлексировать.
>>3560436 (OP) >Почему JavaScript быстрее на практике: Я на ЖС прототипирую потом на Кресты переношу, кое что на Питоне, хз на хуй вы там залипли на одном языке
>>3560442 >Возможно тем, кто работает с С++ стоит пересмотреть свои действия. Ну если до них еще не дошло, что сразу писать на конпелированных языках это плохая идея, то я даже и не знаю.
>>3560436 (OP) > Я все еще люблю C++ для high-load ядер систем. Но для 95% задач современного мира JS оказывается "быстрее" — не в микросекундах, а в результате, доставленном пользователю. ну 15 лет на осознание того, что не существует универсального языка - это сильно
>Иногда лучше за 5 минут сделать работающее "медленное" решение, чем за 2 недели — "быстрое", которое уже никому не нужно. а тут ты познал суть 99% галер
>>3560436 (OP) >И внезапно осознал: мы, C++ разработчики, стали кузнецами, которые вручную выковывают гвозди для постройки домов. Где ты нашёл такую вакуху? Дай скорее её мне, раз она тебе не нужна!
Сейчас кресты это либо микрописьки, либо игры, где ты считаешь фэпэсы, либо обработка медиа, где ты снова считаешь фэпэсы. И то, насчёт последних не уверен, они совсем злые и любят С + асм вставки.
Это не отменяет того, что JS - говно говна. Лучший пример того, что кто-то попытался сделать хорошо, но остановился на полпути.
Получилось как хуже изначального варианта, так и хуже, если ничего не было сделано вообще. А вот если бы сейчас в браузерах писали бы на scheme...