Гибкость — это, по моему мнению, основное преимущество языка, так как благодаря своей гибкости язык получил популярность среди многих разработчиков. Как сказал один из моих знакомых, когда начинал изучать этот язык: «Да в Python можно все по винтикам разобрать и собрать в любой момент». И он был прав.
Расширяемость — один из слоганов языка звучит как — Just Import! — что полностью объясняет, насколько язык расширяем и был расширен за последние годы. Существуют библиотеки и фреймворки под любой тип задач и надобностей. Также огромным плюсом является то, что мы можем использовать C код из Python.
Простота синтаксиса. Синтаксис — это именно то, из-за чего я влюбился в Python, из синтаксиса было убрано все лишнее, код чист и понятен без лишних скобок и выражений.
Интерпретируемость. Интерпретатор Python существует для всех популярных платформ и по умолчанию входит в большинство дистрибутивов Linux, а значит есть на большинстве серверов «из коробки».
PEP — единый стандарт для написания кода, что делает код поддерживаемым и читабельным даже при переходе от одного программиста к другому. Это поддерживает популярность Python.
Open Source — код интерпретатора Python является открытым, что позволяет любому, кто заинтересован в развитии языка поучаствовать в его разработке и улучшить его. Если смотреть детали релиза одной из версий языка, то можно заметить, что огромные части нового функционала реализованы сторонними разработчиками.
Комьюнити — вокруг Python образовалось довольно дружественное и приятное комьюнити, которое готово прийти на помощь любому начинающему или уже умелому разработчику и разобраться в его проблеме.
Все эти преимущества языка сделали его популярным и востребованным на данный момент, позволив Python развиваться огромными темпами. Существует уже третья версия языка, которая является основной сегодня. Вторая версия языка перестала поддерживаться в декабре 2019-го года.
Недостатки
Производительность. Большинство разработчиков, да и сам создатель языка, сходятся во мнении, что Python не настолько шустрый, насколько хотелось бы. Это обусловлено тем, что Python интерпретируемый язык. Но даже по сравнению с остальными интерпретируемыми языками заметно, что Python проигрывает в производительности. Но это легко можно нивелировать при помощи C реализаций того или иного проблемного участка кода. В условиях сегодняшних мощностей — это несильно заметно.
Синтаксис — да, по моему мнению, синтаксис это и минус тоже, так как если вы переходите с другого языка программирования, синтаксис будет непривычен и немного странным для вас, но это только дело привычки.
Динамическая типизация — из-за динамической типизации Python потребляет больше ресурсов, чем мог бы, но это зачастую компенсируется внутренним кешированием.
Global Interpriter Lock. На данный момент это является основной проблемой производительности в Python, а также этим обусловлена плохая реализация многопоточности. Код GIL не менялся с первой версии языка. Это явно указывает на то, что он устарел. Остается надеяться, что разработчики уделят этому внимание в ближайших релизах.
Answers & Comments
Verified answer
Відповідь:
Преимущества
Гибкость — это, по моему мнению, основное преимущество языка, так как благодаря своей гибкости язык получил популярность среди многих разработчиков. Как сказал один из моих знакомых, когда начинал изучать этот язык: «Да в Python можно все по винтикам разобрать и собрать в любой момент». И он был прав.
Расширяемость — один из слоганов языка звучит как — Just Import! — что полностью объясняет, насколько язык расширяем и был расширен за последние годы. Существуют библиотеки и фреймворки под любой тип задач и надобностей. Также огромным плюсом является то, что мы можем использовать C код из Python.
Простота синтаксиса. Синтаксис — это именно то, из-за чего я влюбился в Python, из синтаксиса было убрано все лишнее, код чист и понятен без лишних скобок и выражений.
Интерпретируемость. Интерпретатор Python существует для всех популярных платформ и по умолчанию входит в большинство дистрибутивов Linux, а значит есть на большинстве серверов «из коробки».
PEP — единый стандарт для написания кода, что делает код поддерживаемым и читабельным даже при переходе от одного программиста к другому. Это поддерживает популярность Python.
Open Source — код интерпретатора Python является открытым, что позволяет любому, кто заинтересован в развитии языка поучаствовать в его разработке и улучшить его. Если смотреть детали релиза одной из версий языка, то можно заметить, что огромные части нового функционала реализованы сторонними разработчиками.
Комьюнити — вокруг Python образовалось довольно дружественное и приятное комьюнити, которое готово прийти на помощь любому начинающему или уже умелому разработчику и разобраться в его проблеме.
Все эти преимущества языка сделали его популярным и востребованным на данный момент, позволив Python развиваться огромными темпами. Существует уже третья версия языка, которая является основной сегодня. Вторая версия языка перестала поддерживаться в декабре 2019-го года.
Недостатки
Производительность. Большинство разработчиков, да и сам создатель языка, сходятся во мнении, что Python не настолько шустрый, насколько хотелось бы. Это обусловлено тем, что Python интерпретируемый язык. Но даже по сравнению с остальными интерпретируемыми языками заметно, что Python проигрывает в производительности. Но это легко можно нивелировать при помощи C реализаций того или иного проблемного участка кода. В условиях сегодняшних мощностей — это несильно заметно.
Синтаксис — да, по моему мнению, синтаксис это и минус тоже, так как если вы переходите с другого языка программирования, синтаксис будет непривычен и немного странным для вас, но это только дело привычки.
Динамическая типизация — из-за динамической типизации Python потребляет больше ресурсов, чем мог бы, но это зачастую компенсируется внутренним кешированием.
Global Interpriter Lock. На данный момент это является основной проблемой производительности в Python, а также этим обусловлена плохая реализация многопоточности. Код GIL не менялся с первой версии языка. Это явно указывает на то, что он устарел. Остается надеяться, что разработчики уделят этому внимание в ближайших релизах.
Пояснення: