Pyhton - один из самых популярных языков программирования в мире, в свежем рейтинге TIOBE он занимает 5 место. Вы можете обожать его, можете иметь патологическую неприязнь, но остаться равнодушным хотя бы после короткого знакомства практически невозможно. И прежде начать объяснять, чем же так хорош Python на фоне более молодых конкурентов, давайте попробуем разобраться, за что же Python не любят.
3 Причины неприязни к питону
Для тех, кто раньше занимался программированием на таких языках, как: C++/C; Java. Pyhton при первом знакомстве кажется сырым и чрезмерно упрощенным. Он не то чтобы отталкивает, он не внушает доверия: уж слишком мало духовного в этих словах и не хватает фигурных скобок. А динамическая типизация? Нет, это определённо рассадник потенциальных ошибок.
Одной из главных проблем Python является скорость исполнения кода. Да, в подавляющем количестве случаев вам и этого быстродействия хватит с головой, но давайте будем откровенны — практически любое соревнование с серьёзным конкурентом наш сегодняшний герой неизбежно проиграет.
Python может не понравиться из-за проблем с совместимостью версий. С одной стороны, это всего лишь мелкая путаница, имеющая конкретное решение и не способная причинить большие неприятности. С другой — большинство языков, которые бы вы могли выучить вместо Python, такой проблемы не имеют.
Выделю по пунктам минусы:
- отступы вместо операторных скобок или аналогичных символьных разграничителей.
- обязательный self в методах классов, хотя это не сильно и минус
- синтаксис для кортежей мутный, запятая превращает пару чисел в кортеж
- скобки считаются (неверно) обязательными для кортежей, это приводит к путанице со списками и множествами
- значения по умолчанию для параметров вычисляются при разборе кода, а не при вызове (лечится декораторами)
- нет break/continue с выходом из более чем 1 уровня вложенности
- тело лямбд может быть только выражением
- нет оператора case/switch
- нет do/until(условие)
- синтаксис условного выражения неуклюжий x if Z else y вместо сишного привычного Z ? x: y
- нет хвостовой рекурсивной оптимизации
- нет констант
- нет интерфейсов
- существует как минимум 5 несовместимых вариантов записи списков
- смешивая пробелы и табы никогда не ясно сколько же табов один пробел и один таб будет ли больше одного пробела
Несколько причин любит Pyhton.
Питон перечеркнул грань, того что программирование это сложно. Также питон имеет предельно простой синтаксис, на нем легко писать, его легко читать.
Другой позитивной новостью для тех, кто собрался освоить этот язык, будет нескончаемое количество справочной литературы: книг, сайтов, платных и бесплатных курсов, готовых шаблонов и исходников. На всех стадиях самообразования и работы вы не будете испытывать недостатка в современных и актуальных информационных и развлекательных ресурсах, посвящённых языку Python.
Еще один позитивный момент всеобщей доступности Python — множество доступных сред разработки, сервисов и фреймворков. У вас не составит труда найти качественный и бесплатный продукт для работы дома, в офисе и в дороге. Вам не придётся тратить драгоценное время, изобретая очередной велосипед — всё уже сделано до вас и для вас. К тому же добавим сюда совместимость с Raspberry Pi и Arduino, и вы поймёте, что ваши возможности ограничены лишь фантазией и упорством.
Ну и самое главное — программисты со знанием Python до сих пор очень востребованы на рынке труда. В России и ближнем Зарубежье прямо сейчас разыскивается около 2,5 тысяч представителей этой профессии, при этом среди них немало джуниоров. При этом уровень зарплат стартует с базовых 15 тысяч рублей, а предел уходит за 200 тысяч голого оклада за ударника труда с 5 годами опыта.