Python

Почему так мнoгo

пoльзoвaтeлeй Питoнa в oблacти ИИ и aнaлизa дaнныx? Почему не иcпoльзyют С++ или Jаvа?
Потому, что специалисты по ИИ и анализу данных не являются программистами. Всё, что им надо в "программировании" - передать данные в готовую библиотеку, написанную на C/C++ совсем другими людьми, и получить их библиотеки результат обработки.

Эти библиотеки можно подключить к любому языку и Python популярен только потому, что изначально предназначен для непрограммистов: он требует минимальных затрат времени и сил для изучения достаточного для работы с библиотеками крошечного подмножества языка.

Так что без C/C++ ни ИИ, ни анализ данных невозможны: ведь сначала профессиональные программисты должны написать библиотеки, которые будут использовать ML и DS. Но заморачиваться полноценным изучением программирования ML и DS не будут, а скорости даже тихоходного Python для примитивной пересылки данных вполне достаточно.
Витя Манаков
Витя Манаков
95 600
Лучший ответ
Иван Корякин Зачем профессиональные программисты тратят своё время на написание библиотек?
Иван Корякин А зачем это коммерческим компаниям? Библиотеки ведь открытые. Иcпoльзyй бecплaтнo. С таким же ycпexoм eдy в мaгaзинe тоже мoжнo paздaвaть бecплaтнo.
Что значит "много", откуда статистика?
Interes ??????
Interes ??????
59 164
Interes ?????? В Пайтоне есть дармовые пакеты вроде tenzorFlow / Keras. Никакого аналога им нет и пока не предвидится.
Зачем мне, отягченному знаниями в предметной области какой-нибудь биологии, познавать C++, если имеется возможность собрать уже готовые модули в кучку и решить задачу опознавания каких-нибудь хромосом или сделать стат. анализ без привлечения говнокодеров.
Николай ******
Николай ******
63 753
Лет 30 назад в области ИИ и анализа данных доминировал Лисп, потому что только на нём можно было достичь достаточно высокой плотности логики в коде. Но Лисп - "профессорский" язык, у него высокий порог входа, а в любой научной деятельности есть рутинные задачи, которые удобно делегировать аспирантам и студентам.

Питон - это Лисп, низведённый до уровня студента и обложенный библиотеками. Эти три его свойства и обеспечили ему популярность в задачах, можно сказать, средней наукоёмкости. Заметим, что Питон, несмотря на "падение с небес" ФП, всё ещё является языком более высокого уровня, чем Паскаль, Си, Сиплюсплюс или Джава, за счёт присутствия в нём средств более высокого уровня абстракции.

Отсылки к невозможности реализации Питоновских библиотек без C формально правильны, но не имеют отношения к существу вопроса. Аналогичным образом, разработка на C/C++ невозможна без труда проектировщиков процессоров и электронщиков. Электронщик может презрительно называть программистов чайниками, которые жизни не видели, но из этого не следует, что он, при всей своей незаменимости на своём месте конвейера, в состоянии написать жизнеспособную прикладную систему или хотя бы один алгоритм на C++. А много ли C++-ных программистов знают размер кэша L1 или размер регистрового файла, или алгоритм предсказания ветвлений в каком-нибудь i7 10-го поколения? Да почти никто не забивает себе этим голову, просто пишут, как им удобно, а интеловские инженеры потом выявляют часто используемые паттерны машинного кода и оптимизируют их в следующих моделях железа. Это называется разделением труда.
Павел Шубняков
Павел Шубняков
54 053
Витя Манаков 30 лет назад моды на нейросети не было. И потому ИИ строился на совсем других принципах. И, кстати, Prolog был куда популярнее, чем Lisp - т.к. Prolog лучше подходит для выстраивания связей между понятиями.

А ещё 30 лет назад специалисты по ИИ были программистами - в отличие от современной ситуации.

Python бессмысленно сравнивать с Lisp, т.к. эти языки построены на диаметрально противоположных принципах.

Проблема Python не в "невозможности реализации Питоновских библиотек без C" - библиотеку Python прекрасно можно написать на самом Python, а в том, что Python-код минимум в 10 раз медленнее С-кода. Не потому, что Python более высокого уровня, а потому, что Python - язык с динамической типизацией. И если писать библиотеки на самом Python, ответ придётся ждать до морковкина заговенья.
Потому что он создавался именно для того, чтобы можно было быстро лепить протипы на коленке, которые можно менять на лету
ну там уже много готовых решений и библиотек просто. их делают всякие торгаши курсов или какие-то профи прогеры для новичков чтобы на плюсах не делать ибо сложно
Interes ?????? торгаши делают библиотеки?
Павел Шубняков Вот же бред-то.
потому что все лентяи
EN
Erasyl Nesipbay
14 268
Потому что для питона миллиард библиотек, которые позволяют без особых знаний влиться в тему. А с нормальными языками многим лень возиться и изучать
Nurlan Aldazharov
Nurlan Aldazharov
8 586
Иван Корякин Эти библиотеки нeльзя иcпoльзoвaть в С++?
потому что питон прост в понимании