Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

На сколько целесообразно писать интерфейсы на Python?

Кто-то говорит, что питон не для интерфейсов, но многие делают интерфейсы на нем. Кому верить и почему?
ПрограммированиеPython
Shandy
  ·   · 8,4 K
Математик-системный программист, разработчик асу...  · 23 окт 2021
"Целесообразность" означает сообразность цели, то есть в зависимости от цели, может быть сообразно или нет :-)
Для простеньких программ, не требовательных к ресурсам(собственно говоря, как-раз сфера, где пайтон в принципе может быть целесообразен), писать интерфейс на чём-то другом уже скорее всего окажется не целесообразно.
Иногда(на несерьёзных задачах или когда потенциальные дыры компенсируются другими мерами) удобно на питоне писать клиента, например отображающего информацию базы данных (функциональная часть на си, а именно графический интерфейс на пайтоне).
У меня была ситуация (не база данных, но нужно некоторую информацию выводить, а перечень может меняться, интерфейс перерабатывается уже по мере практической работы, когда становится понятно эти параметры тут не нужны, а те наоборот нужны, эти надо выделить цветом для особого привлечения внимания) когда для разных вопросов на разных системах написать(и главное поддерживать) универсального клиента оказалось слишком сложно, проще написать под каждые частные задачи свой клиент(естественно есть базовая часть и шаблон, а именно интерфейсную нужно менять в очень широких диапазонах) и дорабатывать по изменениям требований и хотелок. Так вот, оказалось клиентов проще сделать на пайтоне. Альтернативой было решение, когда разрабатывается свой язык формирования интерфейса (это используется у нас в других, более критичных задачах), но тогда пользователям пришлось бы изучать новый язык, а нам писать реализацию всех нужных примитивов, библиотеку которых придётся постоянно наращивать и поддерживать (также для нескольких платформ). Также мы предоставляем пользователям гарантированный нами рабочий клиент, если они хотят, то меняют рантайм всё что хотят немного изучив стандартный пайтон, дополнительно могут формировать простую логику(допустим среднее, или перевод единиц измерений), а мы консультируем по мере надобности.
1 эксперт согласен
мнение слишком субъективно, однако, в целом, верно
Пофигист с большим жизненным опытом, обремененный...  · 13 янв 2023
Если вы «пишете» интерфейс на python с нуля (реализуете фон, визуальные элементы, обрабатываете их реакцию, обработку событий, обработку цикла бесконечного ожидания, перерисовку и т.д. и т.п., а там много всего еще есть) — это... Читать далее
Интересующие темы: история математики, история хри...  · 23 окт 2021
Послушайте, но это несерьезный вопрос. Всё зависит от этих самый целей и поставленной задачи. Если ресурсы позволяют и выбор, конкретно, Питона "оптимален" (по целому ряду параметров), то почему бы и нет?
Надо смотреть конкретную задачу.
1 эксперт согласен
Примером может выступить pgAdmin.
я тут недавно  · 23 окт 2021
> Кто-то говорит, что питон не для интерфейсов... Это действительно так, и обусловлено это тем что python сам по себе язык медленный(в сравнение с другими), да и разработан он был совершенно не для таких целей. Я бы назвал это... Читать далее
2 эксперта согласны
скорее «да» чем «нет»… однако нужно учитывать что для python есть достаточно много специализированных библиотек... Читать дальше
Первый
Переводчик и программист на Python  · 23 окт 2021
Python — скриптовой язык с проблемами в области многопоточности. Если эти его недостатки не смущают, то ничего не мешает писать приложения GUI на Python. В составе Python поставляется TkInter. Имеется библиотека непосредственно... Читать далее
2 эксперта согласны