Thinking about it, I'd say the comparison to Rust for mastery of its particular domain is actually quite apt.
Thinking about it, I'd say the comparison to Rust for mastery of its particular domain is actually quite apt.
I cut my teeth on Matlab, and flipped a coin for Python or Fortran as my language to focus on after Matlab tried to charge our HPC center per core.
Python won the toss, but I've always had a love for Fortran.
There's a lot to learn in higher level physics, so having the simplest language, without tons of features to fiddle with, while also being very, very performant is preferable.
I have a feeling that much of this work end end up in Julia however.
They use % as the accessor instead of . (Yes I am joking around) ;)
FWIW...Fortran has had explicit OOP features since at least the 2003 standard (e.g. "type extends"). You aren't "required" to learn those features to use Fortran, but that's true of any number of ostensibly OOP languages.
Lastly...endless people (virtually always non-physicists who wrote a couple of lines of Fortran-77 in college) are continuously popping into the conversation with "well of course dump musty old Fortran for the NewHotness language because ew Fortran". Hasn't happened yet, and the Fortran folks have evolved from -77 to -90, -95, -2003, -2008 and lately -2018, so why would it?
I’m wondering why Fortran is dominant in physics yet APL in finance.
I remember writing some data analysis code in Fortran for my freshman physics lab and the TA was surprised to see my choice of language.