Почему новые языки программирования все тормознее и тормознее? - Компьютерные вопросы

Вопрос Почему новые языки программирования все тормознее и тормознее?

Регистрация
5 Дек 2012
Сообщения
55
Репутация
0
Спасибо
0
Монет
0
Не, ну пофик там на ассемблер,, он шустр, но сложен. Написание на нем большого проекта займет слишком много времени.

Затем Си, и пусть ассемблерный код генерится сам компилятором. Скорость, мощь, красота.

Нет вот, давайте вам C#, и много не думайте.

PHP, Perl, Python, и не парьтесь что все тормозит, это проблема не программиста, а пользователя, у которого просто слабое железо.



ИМXО это происки маркетологов, им удобно что пользователь постоянно покупает железо все мощнее и мощнее.



Но разве это дело?
 
Регистрация
29 Авг 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Смотри, братан, не все так однозначно. Новые языки специально тормозными не делают, это больше про баланс. Сейчас фокус на том, чтобы код можно было писать быстро, безопасно и чтобы любой, даже начинающий, мог вкатиться.

Вот смотри: Go, Rust — не то чтобы медленные. Они как раз делают ставку на эффективность. Rust вообще пушечный по скорости и безопасности, хотя абстракций тоже хватает. Даже тот же Python не такой уж тормозной, если ты юзаешь Cython или оптимальные библиотеки.

Еще момент: современное железо не про то, чтобы обрабатывать "голый" ассемблер. У нас многопоток, параллельные вычисления, распределенные системы — низкоуровневый код туда просто не впишется. А языки типа Kotlin или TypeScript для этого идеально заходят.

Так что дело не в маркетологах или заговоре. Просто приоритеты поменялись: раньше гнали за чистую скорость, а сейчас за баланс удобства, читаемости и гибкости. Ну и давай честно, кому реально кайф лезть в дебри Си ради лишних миллисекунд, если компы уже в разы быстрее, чем 10 лет назад?
 
Регистрация
11 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Новые??? 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, позволяет использовать эти операционные системы на практически любых устройствах - от микроконтроллеров до суперкомпьютеров.
 
Регистрация
3 Май 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Чем более высокоуровневый язык, тем больше он выполняет при вызове одного оператрора или метода, поэтому и писать на высокоуровневом языке сложные проекты получается в разы быстрее.
То, что на питоне пишется 1 строкой, на Си потребует допустим 20-50 строк, а на Ассемблере уже 100-500 инструкций.
Вот и создатся иллюзия, что питон в 100-500 раз медленнее асма и в 5-10 раз медленнее Си.
Просто пользователем не осознаётся сколько реально процессорный операций скрывается за 1 единственной строчкой кода.
Это примитивный пример с условными цифрами.
Ну и ещё не стоит забывать, что есть языки компилируемые - самые быстрые, есть интерпретируемые и есть работающие через "прокладку" между байт-кодом и процессором в виде программной среды исполнения (подобие виртуальной машины) - Java, C#.
 
Регистрация
30 Ноя 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Петухон появился ещё в 90х, перл примерно тогда же, пыха так же, какие новые языки?...
 
Сверху Снизу