4 ms·
Have a look at Julia. Julia is fast, and in addition its differential equations lib is possibly the best in the world.
by europeanguy 4y ago
Have a look at Julia. Julia is fast, and in addition its differential equations lib is possibly the best in the world.
- the__alchemist 4y agoI've used it in the past, but not recently. I remember that Diffeq lib, and it being best-in-class! Does it work for 3D (PDEs?) I remember having trouble applying it to that domain earlier, although it was outstanding for ODEs. I think the big issue with Julia here is (other than the improving(?) JIT slowness (IIRC it was faster to compile and run a Rust program than JIT a Julia script), is I'm not sure how I'd interface with the GPU for graphics, compute shaders, and a GUI. Julia's mathematical syntax is best-in-class; I wish more langs used something like that.
- ChrisRackauckas 4y agoThere are some nice tools for 3D PDEs which connect to DiffEq like GridAP (https://docs.sciml.ai/Gridap/stable/ https://docs.sciml.ai/Gridap/stable/) and Ferrite (https://docs.sciml.ai/Ferrite/stable/ https://docs.sciml.ai/Ferrite/stable/). PDE tooling is where focus has been moving to as things evolve. As for JIT, just today there was a PR that was merged that makes Julia cache and reuse binaries of packages (https://github.com/JuliaLang/julia/pull/47184 https://github.com/JuliaLang/julia/pull/47184). It won't be out until the next release of Julia, but it's a pretty major improvement to not JIT fully inferred package calls.
- the__alchemist 4y agoGreat news, and TY for all your passion and work on the diffeq lib and Julia in general!