Fortran can be a great language, generally in applications where the process is more complicated than the data.
"There's more than one way to do it" is fantastic for stringing a quick script together, but means that different people do things in different ways.
For big pieces of software, where the source has a long and continuing existence, a lot depends on the capability of one programmer to read and understand what another has written. This can be easier when "there's (barely) only one way to do it".
... than the stability and scaling already mentioned. The NFS implementation is still superior to that of Linux, particularly in areas of caching (works out of the box) and throughput on busy networks - although it's certainly true that the Linux implementation is improving.
most relevantly for me, the ability to recall and re-execute such a command-line for loop using 'up-arrow' in bash.... in csh you just get the 'foreach' line.
Also the ability to pipe the output from whole sections of code within ( ) through a subsequent pipeline.
Fortran can be a great language, generally in applications where the process is more complicated than the data.
"There's more than one way to do it" is fantastic for stringing a quick script together, but means that different people do things in different ways.
For big pieces of software, where the source has a long and continuing existence, a lot depends on the capability of one programmer to read and understand what another has written. This can be easier when "there's (barely) only one way to do it".
... than the stability and scaling already mentioned. The NFS implementation is still superior to that of Linux, particularly in areas of caching (works out of the box) and throughput on busy networks - although it's certainly true that the Linux implementation is improving.
for n in 1 2 3; do echo $n; done
.... in csh you just get the 'foreach' line.
most relevantly for me, the ability to recall and re-execute such a command-line for loop using 'up-arrow' in bash
Also the ability to pipe the output from whole sections of code within ( ) through a subsequent pipeline.