Смотри, братан, не все так однозначно. Новые языки специально тормозными не делают, это больше про баланс. Сейчас фокус на том, чтобы код можно было писать быстро, безопасно и чтобы любой, даже начинающий, мог вкатиться.
Вот смотри: Go, Rust — не то чтобы медленные. Они как раз делают ставку на эффективность. Rust вообще пушечный по скорости и безопасности, хотя абстракций тоже хватает. Даже тот же Python не такой уж тормозной, если ты юзаешь Cython или оптимальные библиотеки.
Еще момент: современное железо не про то, чтобы обрабатывать "голый" ассемблер. У нас многопоток, параллельные вычисления, распределенные системы — низкоуровневый код туда просто не впишется. А языки типа Kotlin или TypeScript для этого идеально заходят.
Так что дело не в маркетологах или заговоре. Просто приоритеты поменялись: раньше гнали за чистую скорость, а сейчас за баланс удобства, читаемости и гибкости. Ну и давай честно, кому реально кайф лезть в дебри Си ради лишних миллисекунд, если компы уже в разы быстрее, чем 10 лет назад?
Новые??? Perl создан 38 лет назад, Python - 34 года года назад, PHP 3 (в этой версии он превратился из шаблонизатора в полноценный язык) - 27 лет назад.
Rust намного новее, чем "PHP, Perl, Python" и он не "тормозной".
По первых, язык программирования - всего лишь инструмент для решения определённого круга задач. Разные задачи - разные инструменты. Не существует языка программирования, одинаково пригодного для любых задач. И не все задачи требуют высокопроизводительного кода.
Во вторых, скорость работы кода зависит не только от языка, но и от правильности выбора алгоритма решения задачи. И проблема не в том, что C# медленнее (разница в скорости работы кода между C и C# - всего несколько процентов), а в том, что насмотревшийся видеокурсиков неуч неспособен написать быстро работающий код - ни на C#, ни на C.
P.S. Языки с динамической типизацией (PHP, Python, JavaScript, Ruby, Lua и т.д.) нужны для того, чтобы максимально быстро писать код, а не для того, чтобы этот код быстро работал. И если тебя не устраивает скорость работы PHP-кода, ты меняешь медленный динамический PHP на быстрый статический Go.
P.P.S. Ассемблер не используется не потому, что он сложен, а потому, что у каждой процессорной архитектуры свой уникальный набор команд и свой уникальный ассемблер. Код, написанный для Intel/AMD, невозможно запустить на ARM и наоборот. И именно то, что *nix написаны на C, позволяет использовать эти операционные системы на практически любых устройствах - от микроконтроллеров до суперкомпьютеров.
Чем более высокоуровневый язык, тем больше он выполняет при вызове одного оператрора или метода, поэтому и писать на высокоуровневом языке сложные проекты получается в разы быстрее.
То, что на питоне пишется 1 строкой, на Си потребует допустим 20-50 строк, а на Ассемблере уже 100-500 инструкций.
Вот и создатся иллюзия, что питон в 100-500 раз медленнее асма и в 5-10 раз медленнее Си.
Просто пользователем не осознаётся сколько реально процессорный операций скрывается за 1 единственной строчкой кода.
Это примитивный пример с условными цифрами.
Ну и ещё не стоит забывать, что есть языки компилируемые - самые быстрые, есть интерпретируемые и есть работающие через "прокладку" между байт-кодом и процессором в виде программной среды исполнения (подобие виртуальной машины) - Java, C#.