Стоит учить язык программирования Python? Ведь нередко можно услышать, что этот язык умирает. Этот вопрос обсудили пользователи сайта Quora и поделились своим мнением.
Билл Карвн, SQL-разработчик, консультант, тренер и автор
Некоторые люди до сих пор используют этот язык, но только для самых простейших кодов на встроенных системах или в качестве выходных данных для компиляторов. Если ты хочешь сделать карьеру, занимаясь написанием высокопроизводительных микропрограмм для компьютерного оборудования, таких, как, например, чипы на сетевых адаптерах, тебе стоит изучить язык ассемблера. Если ты занимаешься написанием оптимизирующих компиляторов, то ты, вероятно, будешь использовать Python. Но на этом языке тяжело кодить, а программу сложнее обслуживать, при этом оба процесса занимают много времени, а также требуют достаточных навыков в программировании.
Язык ассемблера дает тебе прекрасную возможность написать компактный, эффективный и оптимизированный для проекта код. В написанном на этом языке коде, занимающем всего несколько килобайт, можно творить удивительные вещи. Но тот уровень эффективности, который можно получить, используя язык ассемблера, не оправдывает дополнительную работу, лишнее время и те навыки, которых он требует.
Это правда, что языки как набирают популярность, так и теряют ее. Продуктивность – вот главная задача в программировании, поэтому время от времени создаются новые языки, которые увеличивают производительность, по крайней мере, для некоторых видов работ.
Большая часть программистов сегодня использует языки более высокого уровня – им необходимо быть боле производительными. Языки высшего уровня могут компилироваться в машинный код (C или C++), а могут быть скомпилированы в байткод с независимой архитектурой и запущены в виртуальной машине (Java) ил же быть обработаны (JavaScript, PHP, Ruby, Python, Perl и др.).
Ошибочное мнение, что необходимо учить язык ассемблера, потому что «он лучше Python». Это глупая точка зрения, построенная на устаревших данных.
Билл Поучер, исполнительный директор ICPC, программное обеспечение в сферах энергетики, синтетической генетики и др.
Изучи Python. Обеспечь себя опытом в программировании. В этом языке есть своя элегантность.
Изучи C как язык для Unix-машин. Понимание UNIX относительно несложно.
Изучи MIX, чтобы понимать Knuth.
Изучи Java, чтобы не испытывать трудности в работе с другими, а также овладеть объектно-ориентированным программированием.
Изучи C++, чтобы программировать в любом стиле, каком только захочешь. Его сила в том, что это основной язык программирования. Его слабость в том, что для программирования на нем необходимо понимать его стиль.
Изучи LISP, чтобы укрепить свое понимание рекурсии.
Разве я сказал, что не стоит учить хотя бы что-то? Нет. Потому что единственная вещь, которую следует сделать, это приучить себя к постоянному изучению чего-либо, особенно к изучению того, как можно решать возникающие проблемы.
Шива Шинде, на языке Python легко кодить, но его тяжело читать
Язык программирования Python не умирает, это один из наиболее быстро развивающихся языков.
Почему?
- Его легко изучить
- На данный момент 8 из 10 лучших американских программ для вычислительной техники используют этот язык (Philip Guo, CACM)
- Программы на языке Python, как правило, имеют минимум шаблонов, которые обычно встречаются в других языках программирования. Поэтому вы можете чаще использовать нешаблонные решения задач.
- Если у вас есть опыт программирования, пусть и не этом языке, то вы достаточно быстро овладеете Python.
2. Полный функционал
- Это не только язык для статистических данных. У Python есть все возможности для сбора и очистки данных, для работы с базами данных и высокопроизводительными вычислениями, а также многим другим.
- Этот общепринятый язык программирования с огромным количеством встроенных библиотек. Он хорош для управления данными и базами данных, а также для работы с сетевым программированием. Это продуманный язык с огромным количеством доступных ресурсов.
3. Серьезные библиотеки научных данных
- Python обладает значительными научными библиотеками с огромным количеством данных для использования.
- Основой этих научных библиотек является SciPy Ecosystem, которая даже проводит свои собственные конференции.
- Pandas и Matplotlib - это составляющие SciPy. Они обеспечивают превосходные данные по самым разным темам, например, машинное обучение, интеллектуальный анализ текста и сетевой анализ.
Эрнан Сулаж, прагматичный программист
Этот язык достаточно популярен, его значимость растет в академических кругах. Правдив также тот факт, что полезность языка программирования зависит от того, что ты на нем хочешь делать.
Мне совершенно не нравится PHP, но я не настолько глуп, чтобы отрицать его универсальность и мощность, а также то, что этим языком достаточно просто овладеть.
Что касается изучения ассемблера, то этот язык напрямую зависит от того, с каким процессором вы работаете.
Если вы знаете, как работать с одним, то вы точно в течение некоторого времени сможете использовать его в семействе процессоров. Но со временем и они претерпевают некоторые изменения. В этом смысле это наименее долговечная семья языков.
Магнус Лычка, разработчик программного обеспечения и консультант в Гетеборге
Многим пользователям нравится Python. Для некоторых приложений он будет слишком медленным, и, к примеру, с языком ассемблера они будут работать быстрее, но также быстро эти приложения будут работать на языке С, при том, что код, написанный на языке С, будет рабочим для любых платформ.
Многие стартапы становились успешными с языком Python, после чего им приходилось переписывать некоторые программы в Java, C++ или C. А если бы эти стартапы начинали работать с языком ассемблера, то, скорее всего, у них бы финансирование закончилось задолго до того, как их очень быстрый, но сложный для чтения код был бы закончен.
Но, работая с языком ассемблера, вам придется столкнуться не только с различными архитектурами процессора, но и с техническими деталями, которые отличаются в разных операционных системах.
Комментарии
Страницы
Заголовок статьи не соответствует содержанию. Скорее опрашиваемые высказывают своё мнение о месте и роли Python в мире программирования, совсем мало высказываний о будущем этого языка.
Питон живее всех живых и меня ещё переживёт.
Давайте без крайностей. Всякому языку, как и овощу -- своё место. Питон -- интерпретируемый кроссплатформенный язык, производный от C++ для быстрого написания кода в любом стиле. Ещё не устоявшийся, но хорошо развивающийся.
Лет 20 назад я полагал, что Паскаль умер. Фигвам. PSQL -- процедурный SQL -- тот же Паскаль.
И вообще -- языки, однажды ставшие коммерческими, никогда не умирают "насовсем".
Страницы