ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1063760 Топик полностью
fk0, легенда (23.12.2020 14:45, просмотров: 411) ответил POV_ на Не в тему, но упоминание питона и го навеяло...
Они в общем-то правы и не правы. Всё дело в эффекте "серебряной пули". C++ уже растерял уже репутацию таковой. А Python и Go -- нет. Считается, что C++ -- место где-то среди кобола и фортрана, для старых пердунов. А Python и Go -- это модно, молодёжно и современно. Но есть нюансы... 

Во-первых это всё принципиально разные языки. Нужно сразу провести жирную черту между языками с динамической типизацией и строго типизированными. И понимать, что разработка сколько-нибудь сложного и надёжного ПО на первых скорей невозможна. А с другой стороны языки с динамической типизацией очень сильно выигрывают по скорости. Если нужно сделать прототип за пару дней -- Python хороший выбор. И часто бизнесу нужно "быстро, дёшево и качественно".


"Эффект хайпа" -- второй момент. Сегодня все знают, что Python очень модный и прогрессивный, но он ничем не лучше, чем Tcl, Perl или Julia. А может даже в чём-то хуже. Как и Go может быть ничем не лучше Rust или C++. Более того, я отчётливо понимаю, что хуже. Но Go -- серебряная пуля сегодняшнего дня. Он обещает сделать быстро, дёшево и качественно. Как и Python. Суть в этом. C++ уже распробовали и он на вкус не понравился. А Go пока только обещает (кончится как всегда, но это другая история)

.


У эффекта хайпа есть важное следствие -- легче нанять людей и за меньшую зарплату. Более того, Python и Go в некоторой степени -- специальные языки, позволяющие упрощённое изучение, за меньшее время. Что это значит? Что найм вчерашних студентов в качестве "интернов" обретает конкретный денежный смысл.


Да собственно в этом вся суть "managed runtime", специальных языков и т.п. Удешевить разработку ПО.


И у скриптовых языков есть ещё одно применение -- "клей" для интеграции разных библиотек. И Python более-менее хорошо подходит на эту роль. Ниже говорится, мол "Python для ИИ". Понятно, что никакого ИИ на Python нет, но из питона можно подёргать за интерфейс нужные библиотеки, и относительно просто. Проще, чем на C++. В принципе это то же самое, для чего M$ делал Visual Basic и COM. Или PowerShell. Ровно то же самое.

[ZX]