Re[4]: GUI на системном ЯП
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.01.23 13:21
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

vaa>>ручное управление памятью.


НС>Почему для тебя в контексте гуя это важно?


Подозреваю, что при динамическом выделении памяти на множество мелких элементов, с автоматическим управлением оной, накладные расходы должны быть довольно ощутимы.
Re[5]: GUI на системном ЯП
От: zx zpectrum  
Дата: 08.01.23 14:26
Оценка: +1
VK>Ну уж не знаю. Я помню как в двухтысячных впервые увидел QT на Windows.
В ранних или поздних 00-х? Это важно.

VK>Просто демка, типа kitchen sink, тормозила жесточайше. Даже приснопамятный MFC летал по сравнению с этим творением.

В конце нулевых Qt 4 отточили до вполне сносного качества: ничего уже не тормозило, и довольно приятные визуальные стили появились. Да и после пересборки самого Qt с выкидыванием тонны ненужных лично мне свистоперделок, удалось довести размер виндового статически линкованного exe до двух с небольшим мегов, а после upx так и вообще влезало на дискету. Так что тяжесть — тоже мимо, надо просто немножко с ним повозиться, а не брать как есть.

К слову, та же известная и дорогущая IDA Pro сделана на Qt, и отлично себя чувствует и под виндой, и под маком, и под линуксом. Да, она ещё та черепаха, но связано это совсем не с Qt, a с медлительностью продвинутого дизассемблирования тяжёлых бинарников.

VK>Сейчас железо, конечно, намного быстрее. Но циклы то все равно тратятся впустую, просто это теперь не так заметно.

А ещё на Qt сделан, на минуточку, ГУЙ бортового компа Теслы.
Re: GUI на системном ЯП
От: Pzz Россия https://github.com/alexpevzner
Дата: 08.01.23 23:43
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>Т.е. не просто диалог простенький с чек-боксами , а приличное приложение, например для работы с БД,


Насколько я понимаю, главное в написании приличного GUI — это приличный фреймворк. А приличных более-менее только под плюсы пока понаделали, увы.
Re[4]: GUI на системном ЯП
От: vaa  
Дата: 09.01.23 01:31
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, vaa, Вы писали:


vaa>>скорости старта примерно одинаковые ~ 1.5 sec (окошко с одним контролом и после открытия закрытие, мерял time в релизе)


НС>Читал?


Нет)) похоже на анекдот, висту не используй, используй хп.
все упирается в скорость загрузки библиотек.
даже после дополнительной перекомпиляции сборка в которой находится одна используемая функция должна загрузится полностью в память.
ахилесова пята дотнета.
тут рулят ЯП которые изначально умели импортировать отдельные функции.
не утверждаю, но вроде так умел еще turbo pascal for dos из-за чего получались очень быстрые экзешники.
1.5 сек на самом деле уже норм(речь о корке), для сравнения взял ракет(под капотом кстати плюсовые wx)
все гораздо медленнее при том что бинарник ракета 20 а ФП 28 метров.
Т.е. ЯП однозначно вносит свой вклад в производительность продукта.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[4]: GUI на системном ЯП
От: vaa  
Дата: 09.01.23 01:36
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, vaa, Вы писали:


vaa>>Перечислил некоторые.

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

НС>Почему для тебя в контексте гуя это важно?

хочу понять можно ли с нормальной скоростью разрабатывать(без боли) ричапп на СЯП.
vaa>>go/dlang как раз за наличие GC ругают.

НС>Но D ты перечислил.


Ну вот эта критика и останавливает, хотя по удобству программирования это гибрид шарпа и питона.
а по гибкости еще круче. но помимо ГЦ у него его один минус маргинальность. а мы сейчас пытаемся понять на чем реально люди пишут гуй.
пока я так понял для кроссплатформы реально используется только лазарус(object pascal) и кьютэ(C++).
остальное экзотика для самураев.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[7]: GUI на системном ЯП
От: rm2  
Дата: 09.01.23 03:25
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Qt все рисует сам.


А рисует то хотя бы аппаратно? Или как GDI+?
Re[5]: GUI на системном ЯП
От: Ночной Смотрящий Россия  
Дата: 09.01.23 08:57
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>>>В СЯП больше низкоуровневых конструкций, меньше абстракций между железом и языком.

vaa>>>как правило ручное управление памятью.
НС>>Почему для тебя в контексте гуя это важно?
vaa>хочу понять можно ли с нормальной скоростью разрабатывать(без боли) ричапп на СЯП.

Ты ответил не на тот вопрос, который я спрашивал.

vaa>>>go/dlang как раз за наличие GC ругают.

НС>>Но D ты перечислил.
vaa>Ну вот эта критика и останавливает,

Критика? Объективные причины есть?
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[8]: GUI на системном ЯП
От: rudzuk  
Дата: 09.01.23 09:04
Оценка:
Здравствуйте, rm2, Вы писали:

rm2> R>Qt все рисует сам.


rm2> А рисует то хотя бы аппаратно? Или как GDI+?


Не знаю, используется ли гпу по дефолту, но там точно есть возможность рендерить виджеты на гпу-канве.
avalon/3.0.2
Re[6]: GUI на системном ЯП
От: vaa  
Дата: 09.01.23 09:19
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>>>Почему для тебя в контексте гуя это важно?

НС>Ты ответил не на тот вопрос, который я спрашивал.
Хочется максимального перформанса от гуя. нытье конеш но быстрый старт дорогого стоит.


vaa>>>>go/dlang как раз за наличие GC ругают.

НС>>>Но D ты перечислил.
vaa>>Ну вот эта критика и останавливает,

НС>Критика? Объективные причины есть?


Эксперты пишут сборщик мусора тормозной в ди.
возможность его отключения лишает всех плюшек ди.
насчет го не скажу.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[6]: GUI на системном ЯП
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.01.23 09:58
Оценка: :)
Здравствуйте, CreatorCray, Вы писали:

S>> Как люди воспримут?

CC>А куда они денутся? Наёмный работник делает то, что ему сказали, получает за это деньги.
CC>Не нравится — не нанимайся


Как правило, начав проект 100% с нуля без внешних зависимостей, чудовищный шанс напороться на проблемы с наймом, когда понадобится команда.
Далеко не любой разработчик сходу влезет в код, где всё своё. И дело не в желании, а в квалификации, т.е. вопрос пальцем не заткнешь.
А раз так, то платить придется столько, сколько захотят, и не факт, что сможешь это потянуть.
Re[7]: GUI на системном ЯП
От: Ночной Смотрящий Россия  
Дата: 09.01.23 09:58
Оценка:
Здравствуйте, vaa, Вы писали:

НС>>>>Почему для тебя в контексте гуя это важно?

НС>>Ты ответил не на тот вопрос, который я спрашивал.
vaa>Хочется максимального перформанса от гуя.

Ты же понимаешь, что минимально распознаваемое время реакции гуя это очень большая величина? И, при должном внимании, даже на питоне получаются практически идеально быстрые приложения. Надо просто не лениться и делать потенциально длительные (> 100 мс) операции асинхронными. МС в свое время в сервелате вообще убрал почти весь синхронный IO и это крайне благотворно повлияло на отзывчивость сервелатных приложений.

vaa> нытье конеш но быстрый старт дорогого стоит.


Т.е. тебя волнует только стартап? Это лечится способами куда менее радикальными, нежели полная смена платформы. Это, конечно, если тебе ехать, а не шашечки.

vaa>>>Ну вот эта критика и останавливает,

НС>>Критика? Объективные причины есть?
vaa>Эксперты пишут сборщик мусора тормозной в ди.

Это точно критично для гуя?
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[7]: GUI на системном ЯП
От: Ночной Смотрящий Россия  
Дата: 09.01.23 10:01
Оценка:
Здравствуйте, Pauel, Вы писали:

P>Как правило, начав проект 100% с нуля без внешних зависимостей, чудовищный шанс напороться на проблемы с наймом, когда понадобится команда.


Куда вероятнее то, что все закончится напедаливанием очередного мегафреймворка, а полезный код так никто и не напишет. Почему то именно гуй этим особо раньше страдал, пока весь десктоп вместе со своим гуем не начал тухнуть.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re: GUI на системном ЯП
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.01.23 10:02
Оценка: +1
Здравствуйте, vaa, Вы писали:

vaa>Кто-то пишет GUI (настольные приложения) на системных ЯП?

vaa>Т.е. не просто диалог простенький с чек-боксами , а приличное приложение, например для работы с БД,
vaa>т.е. с датагридами и т.п.
vaa>Ели да, какие? паскаль, си, ди, зиг, раст, плюсы?

А вы хотите начать проект или продолжать его в течение 5-10-15 лет?

Посмотрите на линукс — проектов начинают много, на чем угодно, даже на жээсе. Правда среднее время жизни проекта такое ощущение что пару лет. Только малая часть вырастает до чего то более-менее стабильного.

Потому я бы отталкивался от платформы, на которой пишет довольно большое число людей. И это точно не системный ЯП. В противном случае надо ожидать тяжелый кризис спустя год-два-три после чего проект будет жить только в репозитории "последний релиз 5 лет назад".
Re[7]: GUI на системном ЯП
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.01.23 10:11
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Бывало ли в вашей практике, что компания завязывала людей на собственные разработки, которые больше нигде не используются?


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

В любом случае, чем больше доля собственного кода, тем сложнее найти кандидата, т.к. это автоматически задирает планку требуемой квалификации.
До кучи — есть риск для кандидата "эксперт в самописных вещах", что снова придется компенсировать деньгами.

Какой ожидаемый цикл жизни, год, два, десять? На коротких проектах лучше брать внешние пакеты. На длинных — стартовать лучше на внешних постепенно или мигрируя на новые, или заменяя своим.
Отредактировано 09.01.2023 11:34 Pauel . Предыдущая версия .
Re[8]: GUI на системном ЯП
От: so5team https://stiffstream.com
Дата: 09.01.23 10:21
Оценка: +3 -3
Здравствуйте, Pauel, Вы писали:

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


Либо наоборот, снижает. Если компания использует внутренний фреймворк X, специалистов по которому на рынке нет от слова совсем, то бесполезно искать кандидатов уровня senior со знанием X. Их не существует. Посему можно брать junior-ов или middle-ов и погружать их в X.
Re[7]: GUI на системном ЯП
От: so5team https://stiffstream.com
Дата: 09.01.23 10:27
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Бывало ли в вашей практике, что компания завязывала людей на собственные разработки, которые больше нигде не используются?


Лет 15 назад довелось общаться с человеком из магнитогорской компании "Компас Плюс". Они значительную часть своего софта тогда писали с использованием собственной системы визуального программирования "Флора". Которая была написана ими самими и больше нигде и никем не использовалась.

Соответственно, куча разработчиков "Компас Плюс" пользовалась только "Флорой" и была завязана только на "Флору". По словам этого человека компании такое положение дел было выгодно -- они брали студентов местных ВУЗов, обучали их "Флоре" и не опасались текучки кадров, т.к. податься потом с опытом во "Флоре" было некуда.

Не знаю, как у них дела обстоят сейчас, но тогда "Компас Плюс" чувствовал себя более чем нормально.
Re[8]: GUI на системном ЯП
От: vaa  
Дата: 09.01.23 10:50
Оценка: -1
Здравствуйте, so5team, Вы писали:

S>Не знаю, как у них дела обстоят сейчас, но тогда "Компас Плюс" чувствовал себя более чем нормально


видимо не очень
на велосипеде далеко не уедешь
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[8]: GUI на системном ЯП
От: Shmj Ниоткуда  
Дата: 09.01.23 10:50
Оценка: +1
Здравствуйте, so5team, Вы писали:

S>Соответственно, куча разработчиков "Компас Плюс" пользовалась только "Флорой" и была завязана только на "Флору". По словам этого человека компании такое положение дел было выгодно -- они брали студентов местных ВУЗов, обучали их "Флоре" и не опасались текучки кадров, т.к. податься потом с опытом во "Флоре" было некуда.


Это выгодно для работодателя, только если он сможет вложить средства в развитие студента с нуля. Это явно не мелкий и средний бизнес.

Работнику не выгодно почти никогда — либо нужно быть наивным юношей, либо же от безвыходности.
Re[8]: GUI на системном ЯП
От: vaa  
Дата: 09.01.23 10:52
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:


НС>Т.е. тебя волнует только стартап? Это лечится способами куда менее радикальными, нежели полная смена платформы. Это, конечно, если тебе ехать, а не шашечки.


встречают по одежке )) (опять нытье)

НС>Это точно критично для гуя?


тормоза гуя умножаем на тормоза функционала...
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[9]: GUI на системном ЯП
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 09.01.23 10:57
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Работнику не выгодно почти никогда — либо нужно быть наивным юношей, либо же от безвыходности.


Ну, внутренние технологии того же Гугла или Яндекса (да, это крупные компании) временами выходят в свет и становятся стандартными. Так что иногда есть смысл поучаствовать в чём-то подобном
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.