Re:Supercharged high-resolution ocean simulation with Jax
by civilized on Monday December 06, 2021 @01:22AM
(#29456795)
Somehow I don't think an ocean simulation needs to be in Python so some startup can use it to... what, sell ads or something?
Anyone interesting enough to be looking at your ocean simulation code can probably handle it being in Julia, and may even prefer it, since the language is so much better designed for this kind of thing than Python.
Re:Supercharged high-resolution ocean simulation with Jax
by moelf on Sunday December 05, 2021 @11:52PM
(#29456293)
hopefully if enough people are unhappy about it && sees future in alternative (i.e. critical mass), we can collectively have a "phase transition".
Re:Supercharged high-resolution ocean simulation with Jax
by fault1 on Monday December 06, 2021 @01:37AM
(#29456878)
It may take a while, however. 15-20 years ago, you kind of had to use Python on the sly in the scientific setting vs the incumbents (MATLAB, C++, Fortran). Julia seems to be in a similar phase.
That being said, Python does have some structural advantages since it positions itself as a universal glue. It's much easier to gain a critical mass in that regard vs a niche area like scientific or numerical computing. That being said, Julia is probably underrated in general purpose usage.
Re:Supercharged high-resolution ocean simulation with Jax
by adgjlsfhk1 on Monday December 06, 2021 @02:16AM
(#29457077)
I think Julia has a much better path to wide adoption for numerical computing/HPC. It is a much better language for package developers (you pretty much never have to go to a lower level language and everything can compose together with much less work). If you look at Julia and Python packages with similar functionality, the Julia one will typically be much more general and 1/10th the lines of code. This is a pretty powerful incentive for on-boarding package devs.
Re:Supercharged high-resolution ocean simulation with Jax
by civilized on Monday December 06, 2021 @12:43PM
(#29462954)
I'm very excited about this, but my guess is it will take years for the packages to be so broadly and clearly superior that there's a mass migration to Julia. And even then people may prefer to just call Julia from a language they're more comfortable with. Still, it would be amazing for Julia to become the single go-to high-performance language of ML/DL/AI, advanced statistical modeling, HPC, etc.
(That's more or less the direction I've been going with research code lately too, so I can sympathize, although I'm not entirely happy with the situation and definitely also sympathize with the Julia folks being unhappy about it.)