Здравствуйте, scf, Вы писали:
scf> Что хотелось бы:
scf> — компиляция в один исполняемый файл без внешних зависимостей
scf> — не C/C++
scf> — возможность вызывать нативное апи
scf> — бинарник меньше 10 мегабайт
scf> — win64/linux
Free Pascal. IDE Lazarus.
Здравствуйте, scf, Вы писали:
scf>Что хотелось бы:
scf>- компиляция в один исполняемый файл без внешних зависимостей
scf>- не C/C++
scf>- возможность вызывать нативное апи
scf>- бинарник меньше 10 мегабайт
scf>- win64/linux
Удивительно сложный вопрос в 2023, а?
В качестве полу-шутки — Haskell + Gtk2Hs или wxHaskell.
Вообще, люди писали работающие приложения на обоих. Но не для массового потребителя.
Так-то теперь Flutter поддерживает Desktop, так что тоже неплохой вариант.
Здравствуйте, scf, Вы писали:
scf>Что хотелось бы:
scf>- не C/C++
C#/XAML
https://platform.uno/
scf>- компиляция в один исполняемый файл без внешних зависимостей
https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file/overview?tabs=vs
scf>- возможность вызывать нативное апи
https://learn.microsoft.com/en-us/dotnet/standard/native-interop/pinvoke
https://learn.microsoft.com/ru-ru/dotnet/api/system.runtime.interopservices.marshal?view=net-7.0
https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.nativelibrary?view=net-7.0
scf>- бинарник меньше 10 мегабайт
https://platform.uno/blog/profile-guided-aot-in-uno-platform-reduces-package-size-by-50/
scf>- win64/linux
https://platform.uno/uno-platform-for-linux/
Более того, поддерживается WASM, это значит, что оно будет работать даже там, куда .Net еще не добрался, но где уже есть Хром или Лиса, т.е. можно использовать функциональность этих браузеров по созданию "локальных приложений", исполняемых с помощью хелпера навроде chrome-proxy — это будет "просто рамка приложения", без всей браузерной UI-лабуды, а внутри рамки — твоя приложуха.