Спокойное программирование: более продуктивный в Python или C++?

Попытка погрузиться в спокойное достижение, но еще не сделала крупного проекта с ним. В настоящее время с помощью Python, но я думал - который является действительно лучшим языком для использования с точки зрения производительности программиста?

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

Однако с QT я не так уверен. Это предоставляет достаточно дополнительных функций C++, что (от того, что я могу сказать) строка кода Python примерно равна строке кода C++ большую часть времени (исключая некоторые дополнительные вещи как определения классов и компоненты структуры). QT делает почти все управление памятью для Вас, пока Вы придерживаетесь его классов, и обеспечивает эквиваленты хорошим контейнерам, которые Вы нашли бы в Python.

Я всегда предпочитал статически типизированные языки, но вошел в побеждающую сторону Python по различным причинам. Если производительность программиста является похожей с C++, однако, я могу перейти назад тот путь к его другим преимуществам - более эффективный код и меньше зависимостей для пользователей для установки.

Мысли?

39
задан Micah Yoder 29 June 2010 в 09:32
поделиться

4 ответа

Мое мнение (попробовав C ++ и Python в целом и, в частности, в случае Qt): Python всегда выигрывает с точки зрения «продуктивности программиста» и «душевного спокойствия». PyQt очень хорошо представляет Qt, и, следовательно, не остается вопросов о «Qt с Python» или «Qt с C ++», в целом python более продуктивен, если, конечно, вам не нужна скорость или что-то, что недоступно в python.

Лучший способ прийти к ответу - написать простой проект сначала на C ++, а затем тот же проект на python и сравнить, но это может быть смещено в сторону python, так как после кодирования проекта вы можете найти это легко на Python, поэтому попробуйте другой проект и сначала сделайте это на Python, а затем на C ++.

23
ответ дан 27 November 2019 в 02:39
поделиться

Используете ли вы Python или C ++, это больше зависит от приложения, которое вы создаете, а не от Qt. Если вы создаете приложение, которое требует значительных ресурсов и большого количества ресурсов, таких как ЦП и память, C ++ будет лучшим выбором. С другой стороны, если ваше приложение больше ориентировано на пользовательский интерфейс, python предоставляет множество других преимуществ с точки зрения быстрой разработки и богатых библиотек.

3
ответ дан 27 November 2019 в 02:39
поделиться

Если так, то я бы предложил Python, несмотря на то, что я энтузиаст C ++. С кодом Python вам не нужно беспокоиться о MOC, переносимости, времени сборки и т. Д. Просто сравните работу, связанную с реализацией слота QT в C ++, с PyQT или PySide, например.Я считаю, что таким образом работать с виджетами гораздо проще (гораздо больше продуктивности). Вы по-прежнему можете вызывать код C ++ из Python в тех случаях, когда вам нужна дополнительная производительность.

Если вы действительно используете комбинацию, подумайте о расширении Python, а не о его встраивании. Python обычно лучше подходит для встраивания кода C / C ++, чем для встраивания в систему C / C ++. Это также имеет тенденцию иметь больше смысла, поскольку приложения обычно состоят из гораздо более приземленного, не критического для производительности кода, чем критический для производительности код, поэтому написание вашего приложения в основном как приложение python с прикрепленными к нему функциями C / C ++ подходит для этого типа системного дизайна лучше.

26
ответ дан 27 November 2019 в 02:39
поделиться

С Python вам не нужно собирать свой проект. Думаю, этого достаточно для экономии времени. И привязки Pyqt потрясающие. Я определенно более эффективен с pyqt, чем с qt / C ++.

5
ответ дан 27 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: