Oceananigans.jl icon indicating copy to clipboard operation
Oceananigans.jl copied to clipboard

Adding a "Why Julia?" and Mission/Goals section on the Documentation

Open iuryt opened this issue 3 years ago β€’ 3 comments

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.

iuryt avatar Mar 05 '22 08:03 iuryt

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.

iuryt avatar Mar 05 '22 15:03 iuryt

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:

image

glwagner avatar Mar 05 '22 16:03 glwagner

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

tomchor avatar Mar 06 '22 00:03 tomchor