• Язык программирования для любителя?

    @Zebr21 Автор вопроса
    Проверил несколько вариантов на совместимость на разных компах, мало ли кому интересно будет.
    1) Win10x64 с VS2022; 2) Win10x64 чистый; 3) Win7Sp1x64 чистый; 4) Win11 под рукой не оказалось(
    Простая форма WinForm x32 с несколькими элементами, скомпилированная в EXE.
    a) Lazarus 2.012 + Free Pascal. Отлично работает везде. Похоже самый универсальный вариант для винды. Жалко литературы маловато по нему(
    б) VS2022 C#10 Net FW 4.5. Работает везде. FW хоть и не развивается, но еще долго можно пользоваться думаю. Хотя если поддержку FW уберут например в Win12, то будет неприятно.. С другой стороны с MS станется и поддержку WinApi32 в Win12 убрать)
    в) VS2022 C#10 NET6 или NET Core3.1. Работает только после установки соответствующих фреймворков (Net FW4.5 недостаточно).
    г) Python3.6 + py2exe. Работает везде, но даже простая форма Tk тащит за собой 900+ мелких файлов. Такое себе решение для portable..
    С большими проектами видимо будет все сложнее, но это уже другая история)
    В целом выводы у меня такие - надеяться что твой софт отработает 10 лет на одном компе это очень оптимистично)
    Возможно по суммарным затратам выгоднее писать на свежем и актуальном и каждые несколько лет обновлять код вслед за новыми фреймворками, нежели пытаться выбрать инструмент с долгосрочной поддержкой от ОС..Только вот в этой схеме нужен специально обученный человек, который будет следить за версиями софта и фреймворков у пользователей и объяснять им почему вдруг все перестало работать при обновлении.
    PS: Паскалю в любом случае респект)
    Ответ написан