Хорошо ли Python для больших программных проектов (не основанных на сети)? - PullRequest
27 голосов
/ 30 августа 2008

Сейчас я занимаюсь в основном разработкой на C / C ++, но я написал несколько небольших утилит на Python для автоматизации некоторых задач, и я действительно люблю его как язык (особенно производительность).

За исключением производительности (проблема, которая иногда может быть решена благодаря простоте взаимодействия Python с модулями C), считаете ли вы, что она подходит для производственного использования при разработке отдельных сложных приложений (например, текстовый процессор или графический инструмент)?

Какую IDE вы бы предложили? На мой взгляд, IDLE, поставляемый с Python, недостаточно даже для небольших проектов.

Ответы [ 13 ]

0 голосов
/ 10 августа 2010

Попробуйте Django или Pylons, напишите простое приложение с ними обоими, а затем решите, какое из них подходит вам лучше всего. Есть и другие (например, Turbogears или Werkzeug), но они наиболее часто используются.

0 голосов
/ 10 ноября 2008

У меня был только один опыт работы с Python, мой проект trash-cli.

Я знаю, что, вероятно, некоторые или все проблемы зависят от моей неопытности с python.

Я нашел расстраивающие эти вещи:

  1. трудно найти хорошую IDE бесплатно
  2. ограниченная поддержка автоматического рефакторинга

Кроме того:

  1. необходимость ввести два уровня группирования пакетов и модулей меня смущает.
  2. мне кажется, что не существует широко принятого соглашения о наименовании кода
  3. мне кажется, что есть некоторые стандартные документы по API библиотеки, которые являются неполными
  4. меня раздражает тот факт, что некоторые стандартные библиотеки не полностью объектно-ориентированы

Хотя некоторые Python-кодеры говорят мне, что у них нет этих проблем, или они говорят, что это не проблемы.

0 голосов
/ 30 августа 2008

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

Если у вас сильная команда, то, вероятно, это не проблема, если они знакомы. Но если у вас есть люди в возрасте от 9 до 5 лет, которые не знакомы с этой технологией, им потребуется дополнительная поддержка, и вам нужно будет позвонить, если повышение производительности будет стоить независимо от стоимости этой поддержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...