быстрее C++? Какую платформу выбрать? Иногда разговор даже перерастает в спор. Объясню поподробнее. ⠀
⠀
Сравнивая скорость двух языков, вы сначала должны точно определить, в каком контексте вы хотите сравнить, как они работают.⠀
⠀
▷"naive" vs "optimized" code: этот параметр имеет значение в зависимости от того, кто будет участвовать в вашем проекте.⠀
⠀
▷авторизованное время компиляции: может иметь значение в зависимости от вашей методологии управления проектом. ⠀
⠀
▷переносимость платформы: сравнивать на одной платформе или более (Windows, Linux, PS4...)⠀
⠀
▷переносимость компилятора/интерпретатора: должна ли скорость вашего кода быть независимой от компилятора / интерпретатора или нет. ⠀
⠀
▷А также по многим другим специализированным параметрам. Но все же, где главный ответ?⠀
⠀
Если оценивать по основным параметрам, то на сегодня JavaScript — это самый быстрый интерпретируемый язык в мире.⠀
⠀
Интерпретаторы для Python/Ruby были написаны ограниченным числом людей. Эти люди, возможно, безумно талантливы, но на стадии разработки у них не было никакой конкуренции. Интерпретатор же для JS родился в конкурентной борьбе лучших умов мира. Mozilla разработала SpiderMonkey, Google разработал V8, Microsoft открыли Chakra.⠀
⠀
Когда у команды NodeJS встал вопрос о выборе движка для JS, они просто посмотрели бенчмарки, увидели что V8 намного быстрее и выбрали его. Если завтра Chakra от Microsoft будет работать быстрее Google V8, то не будет никакой проблемы перейти на него.⠀
⠀
■ ЭТО ВАЖНО■ ⠀
JavaScript является фундаментально старым языком программирования. Сколько на нем было написано программ, которые до сих пор имеют огромное значение. Однако в последнее время JavaScript подвергается нападкам (заслуженных и незаслуженных) за свое «странное» поведение, отношение к типам, к наследованию и т.д. Да, есть недоработки, которые ещё не устранили. Мир развивается с невероятной скоростью, появляются новые методы программирования, но превзойти JS не удалось ещё никому. Так что вешать ярлык тормоза— это перебор. ⠀
⠀
Я уверен, что ответил на твой вопрос, и рассказал много нового. Не забывай сохранять и отправлять друзьям, а мы продолжаем!
#JavaScript #C
/report
Обсуждают сегодня