Программирование в Питоне
Итак, Python. Уже не раз сталкиваюсь с мнением о преимуществах Python в сравнении с PHP. С последним я работаю как раз. Просветите, в чём преимущества первого?
Это понимать как, да начнётся холивар?)) Судя по тому, что "не первый раз", то все аргументы вы уже слышали )
Ну ок, я подыграю:
- Python полностью объектный, с понятной и предсказуемой объектной моделью, что важно в проектах со сложной бизнес-логикой. В php не всё так очевидно, куча легаси-поведения ещё со времён 3-4 версий, хотя на дворе 2018, и никому не смешно.
- Ошибки. В Python это просто либо работает, либо нет, с чётким traceback. В PHP же - есть нюансы )))
- virtualenv - в php его нет. Да композер предлагает нечно схожее, но подход совсем другой, не такой удобный и отточенный.
- всякие мелочи типа того, что в Python нет автоматического приведения типов при сложении значений, синтаксические плюшки из функциональщины в виде генераторов множеств, менеджеров контекста и пр.
- множественное наследование
- в Python есть асинхронка (asyncio, aiohttp).
- На Python, при всей его высокоуровневости - крайне комфортно писать разные демоны для ОС, и вообще работа с ОС на нем реализована великолепно, и к тому же он очень сильно дружит с С - узкие места можно легко переписывать на нем и оно будет отлично вместе работать. Попробуйте такой фокус с PHP, я в итоге уже доходил до написания собственного extension - и в итоге забил, т.к. овчинка того не стоила.
Ну это такое, только то, что в голову пришло сходу.
Да, на PHP, я тоже пишу параллельно (где-то 20% времени это PHP, Symfony2, CodeIgniter и 80% Python), язык сильно развился сейчас во времена 7.1, но все равно радости в этом мало :)