Hi, after reading this whole thread I feel like it might help you that I share my own experience, although I believe we come from a very different starting point.
I started using julia 4 years ago because I believed in the not Matlab, not python, but efficient to code and to run message.
My experience of julia development of standalone GUIs.
To sum it up, I have almost the same problem as you
- I work on windows
- I need to be able to share my work with colleagues that are not familiar with julia
- I need to build GUIs that use julia as a backend
However I guess I come from a purely scientific background with no experience whatsoever in statically compiled languages, just assume I knew matlab only.
At first I figured, well a compiled (event though JIT compiled) should be callable at some point (again no experience in statically compiled languages, what is a pointer again ?) by other programs.
My use case is basically to connect use julia with .NET GUIs. There again I figured somebody would have done the heavy lifting already. But no, it’s open source ecosystem, so you get what people or companies are willing to share, no more, no less. My cry for help (as well as some other people’s) was summarized in the following posts
Long story short, I could not find an “easy” solution to my problem. So then I figured how to handle it by myself as best as possible. My solution was, after several iterations to
All in all, this was not easy. And saying everything is production ready would be a bold statement. But it is not so bad. Everything works as expected, it “just” required much more work reach that than anticipated. The compiled sysimage is still very big compared to the rest, but it is not dramatic either.
So in a sense what you try to do is feasible, I use it regularly and my colleagues as well. Is it completely robust, and easy, or efficient right now, of course not. Will it reach that, I definitely hope so.
My most recent sources of hope where Mousetrap.jl and QML.jl, but there again, that means I have to move from .NET. And since we have several softwares in .NET it is unlikely. And as you pointed out Mousetrap does not feel trustworthy right now given its update history.
So while I hope somebody will try and make .NET / Julia interop work, I am stuck with my solution.
Windows and julia
I fully understand your frustration about Windows vs other OS because I can only work with windows due to some of the proprietary software we use solely working on that platform.
I surely met some obstacles to work with julia on windows, in particular the fact that some REPL modes do not work completely on windows like the shell mode, but far more important the fact that I cannot use juliaup
on my professional computer, my company does not allow the microsoft store, it’s as simple as that.
On the other hand, I find it much easier to work with julia on windows compared to Python, just because Pkg
feels amazingly easier to use with regards to environments compared to conda
or pip
.
Other than that the most problematic thing I had about julia’s way of doing things is that it is very github centric, but in the end that is where the community shined. I wanted to setup CI on local machines, on a Gitlab instance, and while julia itself was not making it easy a lot of people helped me to reach a production level CI
This is only my two cents there, I hope you feel somewhat less lonely with your julia/windows/gui issues.
.