Python/PyQt vs C++/Qt для миграции с .NET. Что выбрать?
Всю профессиональную деятельность работаю с .NET (C#/F#), знаю, нуу… неплохо, из других языков был опыт с Java и AS3. Сейчас сложилась такая ситуация, что заказчик (очень могущественный и самодурственный) для заказа требует исключительно программы под linux, причем под строго определенные сборки, в которые нельзя инсталлировать пакеты просто так (думаю многие догадались, что речь идет о МСВС и AstraLinux, которые имеют сертификаты МО). Из средств разработки там только Qt (слава богу достаточно свежий), gcc и python.
Собственно вопрос, если я априори примерно одинаково разбираюсь и в C++ и в Python (т.е. представляю что это такое, но никогда не программировал больше пары десятков строк), что лучше выбрать с точки зрения удобства разработки и минимизации возможностей выстрелить себе в ногу?
В PyQt .ui файлы приходится постоянно пересобирать в .py как я понял, редактировать во внешнем редакторе, ну и плюс динамичность меня немного отпугивает. Да еще сам PyQt придется на конечной машине из исходников собирать, ну это ладно.
С другой стороны с C++ тоже как бы понятно, что проблем от него после стольких лет привычки к тому же GC стоит ждать немало. Да и как-то жаль расставаться со всеми функциональными плюшками, которые в pythone вроде как имеются.
Недавно сам начал писать на Python/PyQt. Несколько замечаний:
1. подгружать динамически ui файлы можно.
2. В сторону PySide пока не смотрите — лицензия там, конечно, мягче, но ИМХО пока проект ещё недостаточно развит, чтобы его использовать в пром продуктах
3. В PyQt можно создавать и встраивать в QtDesigner свои виджеты, в PySide пока нет, т.к. пока нет необходимой библиотеки для работы с QtDesigner`ом.
А не рассматривался вариант реализации на PyQt, но со своими библиотеками на C++? Критически важные части вынести в pyd файлы (написав их на C++), а интерфейс рисовать на Python`е.