Almost all the cases under the “How to fix that” heading seem addressed by Julia, but also MATLAB or Python if performance is not an issue.<p>As a PhD student who heavily relies on highly optimized Fortran code and who has spent time translating small Fortran projects to Python+NumPy, I don’t understand why anyone would start a new project in Fortran. The only people I know who write Fortran do it because of legacy code or because that’s the only language they know.<p>Since calling Fortran is fairly well supported for languages used in/designed for science (Python, MATLAB, Julia), I don’t see legacy code being as big a driver.
Bonus points for:<p>> <i>Automatic transformation of code to older Fortran standard that other Fortran compilers can compile — allowing developers to use the latest standard, and still be able to use current Fortran compilers</i><p>Sometimes I have to make programs that run in machines nobody is sure about the configuration details.<p>Does it support "intersection format"? <a href="http://fortranwiki.org/fortran/show/Continuation+lines" rel="nofollow">http://fortranwiki.org/fortran/show/Continuation+lines</a><p>Does it have a linter that can remove linenumbers in the easy cases?