Найти тему
Mr. Python

Почему НЕНАВИДЯТ Python? ТОП-5 причин!

Оглавление

Не спешите закидывать помидорками, а лучше дочитайте статью до конца. Будет интересно.

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

Конечно это все может быть, как субъективно, так и объективно. IT сообщество разделилось на 3 лагеря:

1) Те, кто боготворят Python;

2) Те, кто делает вид, что его не существует в принципе;

3) Те, кто ненавидит Python всем сердцем.

В данной статье я дам вам ТОП-5 причин почему не ненавидят Python/

Скорость

Наверное каждый слышал и знает, что язык Python уступает в скорости другим популярным языкам, таким, как C++, C# , Go и т.д. Отрицать данный факт не имеет смысла. НО! Давайте вспомним, что Python является интерпретируемым языком программирования и он по определению не заточен под разработку приложений, которые требовали скорости света. Он используется для других целей и проектов. Python не такой уж и медленный. В своей весовой категории, он обгоняется такие языки, как PHP или, например Ruby. Ну, точнее где-то уступает, где-то обгоняет, но в целом точно не медленнее. И давайте вспомним на сколько веб-проектах используется тот же PHP? 80% всех сайтов, если не больше.

Сфера Python: web-разработка, data science. Если нужно написать что-то огромное и супер мощное, тогда смотрите в сторону C/C++ или Rust. Для каждого дела, нужен свой инструмент. Вы же не будете грязь со своей машины оттирать железной губкой для посуды.

Зато Python обгоняет многие языки по скорости написания проектов. Порой быстро написать приложение важнее, чем пару секунд от скорости работы и запуска.

Многопоточность GIL

Python может позволить себе плохо работать с многопоточностью. Если тебе нужно миллион потоков, то зачем тебе Python? Используй, например, Go (Golang). Он намного лучше справляется с многопоточностью. Это даже его фишка. Он под это заточен. Тут идет отсылка к пункту о скорости работы кода.

Низкий порог вхождения

Ходит мнение, что из-за низкого порога входа, Python плодит большое количество неквалифицированных специалистов, которые ничего не могут написать, а могут только использовать чужой код и наработки.

А вот теперь вопрос. Вы ходите в кафе? Я о том, что все мы любим порой использовать что-то уже готовое. Мы приходим, делаем заказ и нам приносят готовое блюдо, которое нужно просто съесть и все. Или например вспомним web-разработку. Все уже давно придумано. На React вы просто можете использовать по новой код, который уже писали. Постоянно. А что тут плохого тогда? Да, много новичков, которые не понимают первое время куда они движутся или вообще куда двигаться надо. А вспомните сколько верстальщиков, сколько фотографов или интернет-маркетологов. Банально, это трата времени. Если вы хотите, то напишите то, что считаете нужным. Если у вас такой задачи не стоит, тогда зачем изобретать велосипед. К тому же, благодаря новым людям, комьюнити растет каждый день! Это же круто. Сообщество развивается, разрастается. Значит язык будет жить.

Синтаксис

Часто люди не хотя мириться с синтаксисом языка Python.

Первое, что, как правило, бросается в глаза, так это то, что отступы имеют значение. Но товарищи, если мы делаем отступы, мы определяем где какой блок находится, нам банально легче читать код, так как мы зрительно уже понимаем в какую часть кода смотреть. Я не понимаю, как это может быть неудобно! Тут, я думаю, нет смысла говорить и размусоливать данный пункт. Если хотите облегчить себе жизнь, то научитесь писать правильно. Тем более, что к этому можно привыкнуть буквально за пару дней.

Типизация

Тут и плюс и минус. С одной стороны динамическая типизация подтягивает много проблем, в крупных проектах и заметно затрудняет тестирование. С другой стороны, она проще дается новичкам в программирования и впускает молодую кровь в сообщество. А также, динамическая типизация дает много других бонусов.

По данным пунктам кто-то может быть не согласен со мной, вы всегда можете написать свою точку зрения в комментариях.

#python #pythonснуля #программирование #программированиенаpython #программированиеснуля #программированиедляначинающих #язык программирования #язык python #разработчик

Наука
7 млн интересуются