[Please forgive my top posting.]
I think C is not taught as much in universities these days because the
emphasis is on languages with native object orientation. C# is, indeed,
good for vocational reasons, but many also consider it worth teaching as
a language with a superior design than Java, which, in turn, is superior
to C++. These languages naturally learned from their predecessors and
improved on them in significant ways.
I agree that it would be beneficial to Ruby development if I already
knew C. I did not study computer science in college, however, and have
picked up higher level languages as my interest in programming grew.
Technically, C may not be strongly typed, but it does require variable
declarations, memory management, etc., which is the kind of low-level
programming I want to avoid. At this point, I think I can contribute
more by application development with Ruby than by learning C to improve
the language, itself.
Regards,
Jamal
···
-----Original Message-----
From: James Britt [mailto:james.britt@gmail.com]
Sent: Friday, July 14, 2006 1:13 PM
To: ruby-talk ML
Subject: Re: How to speed up ruby and make it as fast as possible
...
C was taught at my college as part of a general program related to
operating systems. It was the second programming language I learned,
and while I do no C coding now, being able to read C is very helpful if
you want to understand Ruby mechanics. This can help you write faster
Ruby code.
The reasons for, and value of, learning C have nothing to do with what
goes on at universities; I would think that the rise in emphasis on Java
and .Net would suggest that many schools are more interested in
vocational training than computer science education.
I understand why someone might not want to learn C and why they would
prefer to do all coding in Ruby or some other language that offers
higher abstractions. On the other hand, one should maybe know at least
enough about C so as not to mistakenly call it a strongly-typed
language.
I Rite, like Ruby, is written in C, so one way or another C will make
Ruby faster. Who actually writes that C code is another matter. Maybe
that's another reason to learn C: to help with Rite.
--
James Britt
"I was born not knowing and have had only a little
time to change that here and there."
- Richard P. Feynman