How are non programmers to use Apps written in Julia? I know this isn’t a new topic and I know about PackageManager etc. but I’m still confused about what Julia is for.
Are you expecting people to install Julia?
I might want to package for Mac (dmg) and installers for windows.
In all Windows apps nobody knows or cares what language it is written in, same for anything in the Apple App store.
I get the impression Julia is for compiler developers interested in the highest performance and not app writers at all
Generally, yes
I would say computational scientists, but yeah, I don’t think “App development” is Julia’s primary focus. That’s not to say it can’t be done, but other languages might be better suited.
Julia is definitely not for compiler developers, but for scientific software developers, students and researchers (and many others, like data scientists and people who develop web services).
But it is indeed not the best choice for app developers. Things will improve in the future. Check out the status again in one or two years.
Julia can be packaged into installers; see AppBundler.jl project and JuliaCon 2024 talk on it. It has a list of post-processing steps that one can follow to obtain nice-looking .dmg
or .msix
installers.
Thanks to the NLNET grant, I am now returning to the next stage of AppBundler.jl, where the post-processing steps will be integrated into the bundle
function using open-source alternatives. That would make it easy to write CI integration pipelines, so, for instance, tagging a release on a GitHub would automatically (pre)compile the application on each corresponding platform and bundle it to its native installer. I expect this will be done within the next three months.
Then, there will be work on flatpack support, PackageCompiler integration, Julia distribution creation and some work on resolving sandboxing issues.