У меня есть ответ и я хотел бы поделиться им с вами: совместимость и мультиплатформенность.
В старые добрые времена можно было подключить в проект COMCTL32.dll (1-2 мегабайта) и рисовать гуй, а добрый Макйрософт своими силами обеспечивал запуск вашего приложения на любой винде.
А сейчас? На обратную совместимость все забили, хочешь стабильного запуска на всех системах — тестируй на всех системах или таскай зависимости с собой. Хочешь мультиплатформенный гуй — таскай с собой библиотеки компонетов и рендер.
Под линуксом еще веселее — хочешь собрать гуевое приложение, которое без проблем запустится через 10 лет? Линкуй всё статически и молись, чтобы xorg не сломали.
Re: Почему современные десктопные приложения такие прожорлив
scf>таскай с собой библиотеки компонетов и рендер.
Использование библиотек и компонентов — это решение задач сведением к предыдущей.
Математику и физику была предложена одна и та же задача: вскипятить чайник. Даны подсобные инструменты: плита, чайник, водопроводный кран с водой, спички. Оба поочередно наливают воду в чайник, включают газ, зажигают его и ставят чайник на огонь.
Затем задачу упростили: предложен чайник, наполненный водой и плита с горящим газом. Цель та же — вскипятить воду. Физик ставит чайник на огонь. Математик выливает из чайника воду, выключает газ и говорит: "Задача свелась к предыдущей."
Нужен ИИ, переписывающий код на без компонентов. В сплошной гетерастический монолит.
Здравствуйте, scf, Вы писали:
scf> А сейчас? На обратную совместимость все забили, хочешь стабильного запуска на всех системах — тестируй на всех системах или таскай зависимости с собой. Хочешь мультиплатформенный гуй — таскай с собой библиотеки компонетов и рендер.
Или просто бери Delphi/C++Builder и будет тебе счастье! Сто лет инструментам, а до сих пор нос утирают всем вокруг на раз-два.
Здравствуйте, scf, Вы писали:
scf>Под линуксом еще веселее — хочешь собрать гуевое приложение, которое без проблем запустится через 10 лет? Линкуй всё статически и молись, чтобы xorg не сломали.
В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.
Течёт вода Кубань-реки куда велят большевики.
Re[3]: Почему современные десктопные приложения такие прожорливые
Здравствуйте, Mihal9, Вы писали:
M> R>Или просто бери Delphi/C++Builder и будет тебе счастье! Сто лет инструментам, а до сих пор нос утирают всем вокруг на раз-два.
M> Только вакансий по ним нет
Здравствуйте, alpha21264, Вы писали:
A>В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.
Нихрена подобного. Там тоже любят добавить какю-нибудь basic_string::compare что бы понасрать.
Вы попробуйте на старом линухе qt6 приложение запустить. Или наоборот собрать то что требовало старые библиотеки, начинается несовместимости.
Например openssl решила что обратная совместимость это для слабаков. Да куда не плюнь, везде стараются сделать побольше треша, угара и копоти.
Если раньше консоль могла разные кодировки и прозрачный фон, то совремнная больше не может. Старые методы криптографии, вместо отключения по умолчанию, просто
выкидывают. В результате не возмоно подключится к старому оборудованию. Куда не глянь работает только здесь и сейчас на текущих версиях, что будет завтра всем пофиг.
Даже при сборке из докера с фиксированными верисями можно столкнуться что определённые версии удалены из-за соображений "безопасности",
а с другими без бубна не собирается или собирается, но работает как-то не так.
Re[2]: Почему современные десктопные приложения такие прожорлив
Здравствуйте, Mihal9, Вы писали:
M>Приложения на Электроне всё сожрут, что смогут
Их порвёт раньше.
Даже крохотные прилаги жрут как не в себя, никакая жаба с дотнетом по ресурсоёмкости не сравнится
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Почему современные десктопные приложения такие прожорливые
Здравствуйте, scf, Вы писали:
scf>Под линуксом еще веселее — хочешь собрать гуевое приложение, которое без проблем запустится через 10 лет? Линкуй всё статически и молись, чтобы xorg не сломали.
Разве X11 (он же xorg) когда-нибудь ломали? Иксы — это старая школа. Они вам здесь вам не тут.
Re[2]: Почему современные десктопные приложения такие прожорливые
Здравствуйте, alpha21264, Вы писали:
A>В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.
А ты пробовал программу, написанную 20 лет назад, компилировать современным gcc/clang.
Нет, если она очень аккуратно написана, то даже, наверное, очень-то больших проблем и не будет. Но что всё совсем гладко и без усилий пройдет, не поручусь...
P.S. Ну а внутри ядра совместимость по исходникам никто не обещал и никто и не поддерживает...
Re[3]: Почему современные десктопные приложения такие прожор
O>>Нужен ИИ, переписывающий код на без компонентов. В сплошной гетерастический монолит. CC>Т.е. статическая линковка
Это не решает проблему прожорливости. Нужно исключить "выливание воды из чайника". Вместо вызова длинной подпрограммы из универсального компонента (которая тоже вызывает подпрограммы, и так далее на 1000 уровней вложенности) — нужно откопипастить из них всех только то что требуется сделать в данной ситуации.
Здравствуйте, Pzz, Вы писали:
Pzz>Здравствуйте, alpha21264, Вы писали:
A>>В Линуксе совместимость на уровне исходников. И оно работает уже как минимум 20 лет.
Pzz>А ты пробовал программу, написанную 20 лет назад, компилировать современным gcc/clang.
Pzz>Нет, если она очень аккуратно написана, то даже, наверное, очень-то больших проблем и не будет. Но что всё совсем гладко и без усилий пройдет, не поручусь...
Пробовал.
Вот прямо сейчас я работаю с Qt-2.3.2
Она именно в 2005 году и была написана.
Собирается и работает.
И вообще, я такие вещи довольно часто пробую.
Как равило, получается.
Pzz>P.S. Ну а внутри ядра совместимость по исходникам никто не обещал и никто и не поддерживает...
Интересно, что ты имеешь в виду под "совместимость по исходникам внутри ядра"?
Кусок из одного ядра вставить в другое? Ну разумеется, работать не будет.
Ну так это же две разные программы! Да и зачем это может понадобиться?
Течёт вода Кубань-реки куда велят большевики.
Re[4]: Почему современные десктопные приложения такие прожорливые
Здравствуйте, alpha21264, Вы писали:
Pzz>>P.S. Ну а внутри ядра совместимость по исходникам никто не обещал и никто и не поддерживает...
A>Интересно, что ты имеешь в виду под "совместимость по исходникам внутри ядра"? A>Кусок из одного ядра вставить в другое? Ну разумеется, работать не будет. A>Ну так это же две разные программы! Да и зачем это может понадобиться?
Драйвера, модули...
Re[4]: Почему современные десктопные приложения такие прожор
Здравствуйте, Osaka, Вы писали:
O>Нужно исключить "выливание воды из чайника". Вместо вызова длинной подпрограммы из универсального компонента (которая тоже вызывает подпрограммы, и так далее на 1000 уровней вложенности) — нужно откопипастить из них всех только то что требуется сделать в данной ситуации.
Ты описал IPO/WPO, только ты хочешь на уровне доказательства всех путей по которым может пойти исполнение.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Почему современные десктопные приложения такие прожорливые
Здравствуйте, scf, Вы писали:
scf>У меня есть ответ и я хотел бы поделиться им с вами: совместимость и мультиплатформенность.
scf>В старые добрые времена можно было подключить в проект COMCTL32.dll (1-2 мегабайта) и рисовать гуй, а добрый Макйрософт своими силами обеспечивал запуск вашего приложения на любой винде.
ну и сейчас можно взять mono и рисовать на winforms.
ругают электрон. но посмотрите. рсдн жрет под 100МБ в обычном браузере.
потому что много визуала. с другой стороны возьмите оберон (хотя бы блэкбокс), 4МБ среда разработки и исполнения.
Компилил exe с msgbox. 4К. старт молниеносный. Но при этом интерфейс аля виндос 95 или даже хуже.
Софт сейчас делают не для обработки данных, а для увеличения продаж.
те тоже сайт это побочка главная цель напихать в него скрытой рекламы.
например прайм кнопка яркая(купить), вторичная — серая (отмена).
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Почему современные десктопные приложения такие прожорливые
Здравствуйте, Разраб, Вы писали:
Р>ругают электрон. но посмотрите. рсдн жрет под 100МБ в обычном браузере.
И правильно ругают, ибо дотнетовый клиент Janus жрёт в два раза меньше и при этом работает куда быстрее и удобнее.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Почему современные десктопные приложения такие прожорливые