Да начнется холивар!
Подробнее
МОИ ГЛАЗА НЕ ОБМАНЫВАЮТ МЕНЯ?ЭТО ДЕЙСТВИТЕЛЬНО ВЕЛИКИЙ МЕН ПРАВДЫ? ВСЕ ЯЗЫКИ БЫСТРЫЕ, ЕСЛИ ТЫ РЕЛАЕШЬ ПРАВИЛЬНО, А НЕ ТОЛЬКО С/С**
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,holywar
Еще на тему
Меч брехло, либо не слышал про питон!
Технически, питон можно компилить, или транспайлить+компилить.
У джавы так вообще грядет (или нагрянул?) Грааль с нативной компиляцией.
И С будет _несколько_ быстрее, при условии что в С всё сделано хорошо и правильно.
В общем и целом программировать на С/С++ слишком дорого для большинства применений при негарантированном и несущественном приросте производительности.
Есть, конечно, задачи, где реально нужно на асме делать, потому что нужена реалтайм обработка чего-то на месте, но в таких случаях можно сделать вставку.
Мой любимый пример с нодой. Не хватает скорости JS? Сделал модуль на C++. Не хватает C++? Вставил туда асм. Ну т.е. опримизация только реально нужных мест, а не всего подряд.
«Все языки быстрые» это значит что один код выполняется за пять минут, а другой за минуту? (типа существенная разница)
Или разница в сотых долях секунды?
И если второй вариант, то кого ебет эти доли секунды?
Системы реального времени везде на производстве нужны.
Стив, за тот же период, 7 апельсинов.
Апельсины стоят 5$ за штуку.
Выручка за год:
Джон - 14600$
Стив - 12775$
Все зависит от тяжести программы.
К примеру на калькуляторе ты не заметишь разницы между компилируемым и интерпретируемым языками.
А если использовать, что-то потяжелее, например, 3dsmax или серверные нагрузки, то тут уже заметнее.
Вообще ради хохмы: http://www.cyberforum.ru/csharp-net/thread2387065.html у человека стоит задача просчитать что-то на матрице 64х64. Прототип пишет на 4х4, считает кажется 5 минут, для финальной матрицы задача будет обсчитыватся 100500 лет. Он пытается "ускорится" за счет более правильной конвертации и сравнения, что на выходе даст прирост где-то в один год. XD
https://github.com/Mark-Kovalyov/CardRaytracerBenchmark
Разница все же есть, но на мой взгляд, эта разница большой роли не играет. В тех областях, в которых важна каждая миллисекунда, люди выбирают соответствующие ЯП. Во всех остальных случаях адекватного кода вполне достаточно, чтобы пользователь не испытывал дискомфорта.
C/Raytracer_handofdos2 - 15,028s
C#/Multi-Thread - 37.67
NodeJS v8.10.0 - 121.76 s
Например, LUA - громоздкий и прожорливый язык и уж точно ему не место на микроконтроллерах. Та-дам - встречай NodeMCU.
> Никто не пишет драйвера на C#
C# исполняется в usermode, так что засунуть что-то написанное на C# в ring0 - та еще задачка. Но это ограничение языка, а вовсе не нежелание разработчиков - люди пишут то, что им нужно на том, на чем привыкли, вообще не заморачиваясь проблемами сопоставления языка и задачи.
> разрабатывать приложения для Windows удобнее на C#,
А я по своему опыту скажу, что вообще не понимаю о чем ты. ГУЙ можно делать вообще на чем угодно, разница минимальна. А что именно будет приложение делать кроме гуя - какбэ зависит от задачи.
Перечисленные тобой ошибки тривиальны и присутствуют в той или иной форме во всех языках и областях.
Посмотри на emerge в Gentoo. Эта хрень ухитряется современный сервер подвешивать на полминуты ради обсчета зависимостей какой-то жалкой тысячи пакетов. Сравни Sli3er (Perl) и Cura (Python) - там в десять раз разница по скорости на одних и тех же задачах.