Python - это зрелый язык, который может делать практически все, что вы можете делать в C / C ++ (даже прямой доступ к памяти, если вы действительно хотите навредить себе).
Вы обнаружите, что вы можете написать красивый код в нем за очень короткое время, что этот код читается с самого начала и что он останется читаемым (вы все равно будете знать, что он делает, даже после возвращения через год) .
Недостаток Python заключается в том, что ваш код будет несколько медленным. «В некоторой степени», как в «может быть слишком медленным для определенных случаев». Таким образом, обычный подход - писать как можно больше на Python, потому что это сделает ваше приложение поддерживаемым. В конце концов, вы можете столкнуться с проблемами со скоростью. Пришло время подумать о том, чтобы переписать часть вашего приложения на C.
Основными преимуществами этого подхода являются:
- У вас уже есть запущенное приложение. Переводить код с Python на C гораздо проще, чем писать его с нуля.
- У вас уже есть запущенное приложение. После перевода небольшой части Python на C, вам просто нужно протестировать эту небольшую часть, и вы можете использовать остальную часть приложения (которая не изменилась), чтобы сделать это.
- Вы не платите цену заранее. Если Python достаточно быстр для вас, вам никогда не придется выполнять дополнительную оптимизацию.
- Python намного, намного мощнее, чем C. Каждая строка Python может сделать то же самое, что 100 или даже 1000 строк C.