Replying to @⁨drq@mastodon.ml⁩

Так под него невозможно нормально разрабатывать, там по пять способов сделать каждую элементарную вещь, причём поддержать надо каждый, иначе на чьей-нибудь конфигурации вообще не будет работать. Даже сам по себе графический интерфейс — GTK2, GTK3, Qt, можно напрямую рисовать в иксы, а ещё теперь wayland бывает. Звук — ALSA, PulseAudio, Jack, PipeWire. Уведомления зависят от конкретного DE, у каждого свои, насколько я помню.

Да под него блин даже нормальной официальной IDE нет, как и человеческого отладчика (gdb сделан инопланетянами с планеты жопа, идеальное количество CLI в моей жизни равно нулю).

Replying to @⁨grishka@friends.grishka.me⁩

@drq @grishka

Если не считать необходимость вейланда и иксов одновременно из-за того что иксы всё ещё используются (есть Xwayland чтобы просто запускать X приложения на вейланде, есть но видимо он не работает в твоём случае):

- всякие QT и GTK одновременно вполне работают одновременно, не обязательно оба поддерживать
- звук вполне работает у всех или через pulseaudio или через pipewire (который поддерживает вообще все протоколы, поэтому достаточно работать с одним pulseaudio), jack нужен только для профессионального софта был, чистым alsa пользуются редкие пуристы которых можно послать куда подальше
- уведомления не зависят от DE, они используют один протокол https://specifications.freedesktop.org/notification-spec/latest/ через dbus (Freedesktop вообще много чего стандартизировали)
- я не знаю как ты представляешь официальный IDE всея линукса и чем он был бы лучше любого IDE с поддержкой линукса

Replying to @⁨tiredbun@akko.wtf⁩

Tired Bunny :comf:,

всякие QT и GTK одновременно вполне работают одновременно, не обязательно оба поддерживать

Ага, в данном случае я скорее имел в виду, что надо выбрать что-то из этого, единого стандартного способа делать интерфейсы не существует.

звук вполне работает у всех или через pulseaudio или через pipewire

Возможно. Но тут я говорю по своему опыту. Я одно время делал звонки в телеграме с нуля (libtgvoip), поддерживал PA и ALSA, pipewire тогда ещё не придумали.

уведомления не зависят от DE, они используют один протокол

Окей, видимо, с тех пор что-то изменилось

я не знаю как ты представляешь официальный IDE всея линукса и чем он был бы лучше любого IDE с поддержкой линукса

Ну смотри. Когда я хочу писать под мак, я ставлю xcode. Когда я хочу писать под винду, я ставлю visual studio. Когда я хочу писать под линукс, я.... открываю текстовый редактор и пишу в нём мейкфайл, что ли? А потом собираю в терминале?

Replying to @⁨grishka@friends.grishka.me⁩

@grishka То-то я смотрю у тебя какое-то старье в вариантах, gtk2, gtk3... А у тебя просто представление устаревшее.

Сейчас, если ты не тарегтишь что-то специально, все гораздо проще: есть Gnome, есть KDE и есть какие-то ошибки округления (не хочу оскорблять малые DE, я сам когда-то гонял на XFCE, но факт остается фактом).

Хочешь писать под Gnome и чтобы выглядело как Gnome - берешь GTK4+Libadwaita. Хочешь писать под KDE и чтобы выглядело как KDE - берешь Qt. Смотря какая экосистема больше нравится. Если хочешь не выбирать вовсе - берешь на худой конец Электрон или Tauri (да, меня сейчас закидают помидорами, но тем не менее - работает же). Вот и вся недолга.

По IDE - да берешь любую IDE с плагинами (тот же Vscodium, если микрософтом не брезгуешь только за то, что это микрософт), и херачишь, плагины за тебя половину работы делают.

@tiredbun

Replying to @⁨grishka@friends.grishka.me⁩

@grishka лукавишь, ой лукавишь. Хочешь писать под винду, ставишь визуал студио, и...? Дальше что? А дальше начинается. На чем писать будем, C#, F#, упоремся в C++ или останемся в песочнице VB.NET? А окошки чем рисовать будем, старым добрым WinForms, который ещё никого не подводил, WPF, UWP (ну вдруг, хоть их и похоронили), или упоремся и возьмём какую-нибудь Avalonia?

Про мак не сильно в курсе, но как минимум у нас есть стулья Swift и ObjC, и наверняка ещё минимум три, потому что в разработке иначе не бывает

Но нет, выбор тут не заканчивается! Нам надо решить, насколько сильно мы хотим поддерживать старые технологии! Например Win10, официально, мертва, но если ты заявишь в минимальных требованиях 11, то половина юзеров пролетает. С любой другой ОС такая же петрушка, где-то лучше, где-то хуже, где-то (как например в Андроиде) вообще пиздец

Но как только нам надо выбрать стек технологий для линукса, так сразу ой все линукс плохой сложна страшна непонятна

@tiredbun @drq

Replying to @⁨mo@mastodon.ml⁩

Мя, да хз. Я считаю win32 единственным верным способом писать под винду. По умолчанию на С/С++, но если хочется, можно на любом другом языке, из которого можно вызывать сишные функции. MFC тоже норм, это просто объектно-ориентированная обёртка над тем же винапи.

На маке есть Swift и ObjC, но это языки, и их можно сочетать в одном проекте. Для интерфейса есть нормальный AppKit и уёбищный SwiftUI, который сам эпл продвигает, но далеко не все разработчики воспринимают всерьёз.