Oceananigans.jl
Oceananigans.jl copied to clipboard
Adding a "Why Julia?" and Mission/Goals section on the Documentation
From Slack:
Why Julia? I think I know the answer, but I thought it would be nice to have a session answering this question on the documentation. What do you guys think?
@glwagner discussion: Thatβs a great idea! I also think a little statement about our goals / mission would be good. My short answer is that achieving all our goals (script based API, cpu/gpu polymorphism, user code injection into the model, DSL for high performance diagnostics, etc) can be achieved in python but we think would probably be a lot more difficult and require a lot more engineering.
Some of the points that could be in the Goals/Mission section:
- Easy to install, understand and use
- Versatile: model is made in blocks that could be combined and easily configured across scales
- Modern: this might be no independent from the others.
Some of the points that could be in the Goals/Mission section:
- Easy to install, understand and use
- Versatile: model is made in blocks that could be combined and easily configured across scales
- Modern: this might be no independent from the others.
Yeah! "Easy to install" are "versatile" are definitely very important motivators of Julia.
Here's some additional points from the "Vision" slide presented at Ocean Sciences 2022 Oceananigans town hall:

iirc I suggested something similar to @glwagner a loong time ago when I started contributing and kinda misunderstood the philosophy of Oceananigans heh
I definitely vote in favor of this idea