On Wed, 28 Nov 2018, Peter St. John wrote:

Maybe I'm being too serious but in the old days, Fortran was the most
mature, maintained compiler and the libraries were great, then later, C had
better compilers but the libraries were still great. Now, I think the only
good thing about Fortran is that it's pretty easy to learn?

Or arguably, that it is slightly better at doing certain matrix
operations because of its default packing of matrix structures (combined
with the aforementioned good libraries and perhaps slightly better
compiler optimizations possible for code written within the usual
declaratory framework).  And the fact that there is a large base of
scientific code written in it.

But yeah, C can do anything Fortran can do, and then some.  People do
not write operating systems in Fortran for a reason.  And while the
lines have long since been blurred between the two as features of C have
been ported back to the more recent versions of Fortran, C is still the
language where you can do literally "anything" as far a data structures
go within the compiler.  Want a triangular matrix?  No problem, and no
wasted space.  Have an ODE solver that requires a vector in a problem
that is expressed as contractions of third rank tensors?  Map a vector
holding the memory to a suitably constructed and filled set of pointers
to make third rank tensor and you can evaluate your derivatives with the
tensor forms in natural langage while solving them as a vector.
Finally, when C alone isn't sufficient, you can inline assembler into C
to access things like unique hardware devices in subroutines without
waiting for somebody to give you a library or write kernel drivers for
it.

Yes, C is dangerous.  You can break your code in ever so many ways if
you code with less than discipline and knowledge and great care.  But
with great power comes with great responsibility -- as they say.  C is
IMO still the most powerful language for general purpose programming,
and the one language you'd want to be expert in if you could only be
expert in one language.  It is at least the equal of Fortran in
numerical programming, but Fortran is not at all its equal everywhere
else.

   rgb (Damn, what am I doing here -- I'll get sucked into this list
again and there goes all of my time playing fallout3...)

Peter

On Wed, Nov 28, 2018 at 11:30 AM Stu Midgley <sdm...@gmail.com> wrote:
      I agree 100% .?You can't beat bash and fortran.

On Wed, Nov 28, 2018 at 9:02 AM Paul Edmon <ped...@cfa.harvard.edu>
wrote:
      Fortran is and remains an awesome language.? More people
      should use it:

      https://wordsandbuttons.online/fortran_is_still_a_thing.html

      -Paul Edmon-

      _______________________________________________
      Beowulf mailing list, Beowulf@beowulf.org sponsored by
      Penguin Computing
      To change your subscription (digest mode or unsubscribe)
      visit http://www.beowulf.org/mailman/listinfo/beowulf



--
Dr Stuart Midgley
sdm...@gmail.com
_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin
Computing
To change your subscription (digest mode or unsubscribe) visit
http://www.beowulf.org/mailman/listinfo/beowulf




Robert G. Brown                        http://www.phy.duke.edu/~rgb/
Duke University Dept. of Physics, Box 90305
Durham, N.C. 27708-0305
Phone: 1-919-660-2567  Fax: 919-660-2525     email:r...@phy.duke.edu


_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin Computing
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

Reply via email to