Basically I’m using Julia for the server side code of a web application. Although sometimes calling it a web application is a bit much. I like the web application model for desktop applications. I’m not sure if you’ve look at the various GUI libraries that are available for desktop application but my feeling is that all of them suck. Or at least I haven’t found one I’ve liked.
So with Julia I can use the HTTP.jl package to handle the HTTP protocol and dispatch the requests for static and dynamic content to the appropriate handlers. When I’m done I have a “desktop” application that can be converted to a web application if I really want to.
As a side note I’m not really using Julia is the “standard” way. I’m not processing gigabytes of data doing weird matrix multiplications/reductions/whatever. I’m not creating neural nets, doing simulations and whatever. You guys start geeking on that and my eyes glaze over. I’m using Julia as a general programming language.
I wanted a modern language that was fast, i.e. compiled to native code. Speed is one of the goals of Julia so I decided to give it a whirl. C/C++ has headers and code files which have to keep kept in sync and are really just a legacy from running on 70s era computers. Rust…well the memory ownership model will drive you to drink. Java is pretty fast, the JIT will compile to native code, but the VM is kind of lowest common denominator which slows things down, and that’s what I deal with in my 9 to 5, so I want something that doesn’t remind me of work.
Hopefully that explains things…