Python - широко используемый язык программирования. В нём есть поддержка многих библиотек, фреймворков, в него маленький порог вхождения. Но всё ли так хорошо?
Многих задевают в Python две вещи - игнорирование отсутствия точки с запятой и фигурных скобок. Человек просто не видит окончания предложения. А код с двоеточием всех бесит: можешь ошибиться и не доставить пробел и TAB - уже ошибка. Скажу, что, например, на C-подобных языках, это не так важно, хоть 100 строк в одну совмести - компилятору будет всё равно.
Также огромная проблема: нельзя совмещать пробел и табуляцию - вылетит исключение. Это всех бесит, потому что работая, например, в Sublime Text, ты не сразу увидишь, это у тебя 4 пробела или 1 табуляция. При этом добавишь табуляцию, и вылетит исключение. Это является проблемой для новичков, которые еще не изучили Python. Вроде хорошо переписали код с курса, еще и своего добавили по уроку, но тут настигла ошибка, неизвестная ученику.
Также минусом является отсутствие статической типизации. Ты не видишь, переменную какого типа объявляешь. Интерпретатор сам выбирает тип, а тебе не дано право выбора. Но это уже субъективно. Кому-то нравится статическая типизация, кому-то всё равно...
Я обратился за помощью к разработчику Лене Нестеровой. Вот цитата из е объяснения, почему Python - говно:
Там долбаные абстрактные классы в отдельной либе. Из-за динамической типизации перегрузка конструкторов и методов фигня. Операторы хромают. Мягко говоря. Выделение памяти - просто капец. Создание пользовательских типов выглядит как выделение динамической памяти, меня это бесит, но это уже личное. Хотя и не настолько. Про то, что существует наследие, - множественное, ромбовидное и т.д., - можно забыть, глядя на отсутствие абстрактных классов ( ведь не каждый найдёт эту либу ).
P.S. Некоторые слова были заменены на цензурные.
Теперь вы поняли, почему многие считают Python не очень хорошим языком. Пишите комментарии, согласны ли вы с мнением моим и Лены. Если не согласны, то голых "Питон говно" или "Питон лучший язык" не надо.
Всем пока!