comp.lang.ada
 help / color / mirror / Atom feed
From: spencer@ERA.COM (Spencer Allain)
Subject: Re: Which first-course languages? (was: What schools use Eiffel (was: No top schools use Ada)) ?
Date: 1995/04/20
Date: 1995-04-20T00:00:00+00:00	[thread overview]
Message-ID: <SPENCER.95Apr20102028@calvin.ERA.COM> (raw)
In-Reply-To: 3mq0jd$r10@kaiwan009.kaiwan.com

In article <jyaxda@bmtech.demon.co.uk> scottw@bmtech.demon.co.uk (Scott Wheeler) writes:

   In Article <3n35ja$6u3@theopolis.orl.mmc.com> Theodore Dennison  
   writes:
   >>Miranda????
   >>Languages are kind of a hobby with me, but I have NEVER heard of that
   >>one [Miranda].

   Obscure functional language, as you know now. I had to interview 
   someone yesterday, who's CS course had used only Miranda, Modula-2 and 
   Oberon (Imperial College, London). I think it's an excellent idea to 
   teach using some of these languages (I'm quite keen on Eiffel myself), 
   but we wouldn't even have considered employing him if he hadn't learnt 
   C under his own steam.

   Diverging a little from the subject, could I also put in a plea for 
   anyone designing CS courses to include a little time (couple of days) 
   on the underlying machine representations? Three times now, I've had CS 
   graduates or doctors complaining that their compilers are broken, and 
   found that they were comparing floating point numbers for equality.

   Scott


Ok, so maybe I'm going to get flamed for this, but as a student who used
Modula-2 for all the "real" projects in college, and only took C so I
could learn its disgusting syntax just in case some employer wouldn't
even had considered me without "C knowledge", I have to make a statement.

This is not a personal attack on Scott Wheeler, I don't know him and I hold
no grudge against him, I just want to point out a few things that irk me
about industry.

I'm hoping that the only reason for the statement

   but we wouldn't even have considered employing him if he hadn't learnt 
   C under his own steam.

was because the job involved real-time systems where every millisecond
counts or the company didn't want to invest a couple of weeks teaching
a new person the syntax of a particular language.

This is where the comments about C being fundamentally different than
other languages start getting flung around.  I learned all I needed to
about C _before_ I even took the course in it.  I had taken Assembly
Programming previously, and everyone knows that C was just supposed
to be a "portable" assembly, and it does that pretty well, if you
don't mind abusing the pre-processor.

It is possible to do almost everything in Modula-2 that you can in C.
I don't know the specifics of what you can't do, but they are very
minimal.  Of course, Modula-2 was never ported to many systems, and is
probably the main reason as to why it never flew.  I'm not trying to
say that C is evil, just that companies that hire strictly on the
basis of knowledge of C are just looking to shoot themselves in the
foot.

Actually, anyone who enjoys working with Eiffel, should be thankful for
Modula-2 as many of the concepts came from there, not C.

I'm sure that I've sown the seeds for a language war, but I hope they
never grow.  I don't hate C, or love Modula-2 for that matter.  For
different tasks, one or the other is superior, but I just despise
the thought of companies that believe one language is the end-it-all
and won't even consider hiring people if they don't know it.

Personally, I've found that individuals who have a background in many
languages (ie. different types of thinking) are generally "better"
programmers.  They may not be able to optimize a loop as well as a
hacker who really knows one language, but they often find a way to
remove the loop completely by using a different concept.

I've said too much already, and I apologize to whomever actually read
this far.  This has little to do with comp.lang.{eiffel,ada} and
barely anything to do with comp.edu (too bad I don't get comp.edu), but
it had to be said.

If you have any flames, please send them to me <spencer@era.com>.
Constructive criticism should be the only thing reposted to the net.

-Spencer Allain
Software Engineer
Engineering Research Associates
Vienna, VA  22182




  parent reply	other threads:[~1995-04-20  0:00 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <3mq0jd$r10@kaiwan009.kaiwan.com>
1995-04-19  0:00 ` No top schools use Ada Kenneth Almquist
1995-04-18  0:00   ` cjames
1995-04-19  0:00     ` Kenneth Almquist
     [not found] ` <3n10sv$i97@gopher.cs.uofs.edu>
1995-04-19  0:00   ` Fernando Mato Mira
1995-04-20  0:00 ` Spencer Allain [this message]
1995-04-20  0:00   ` Which first-course languages? (was: What schools use Eiffel (was: No top schools use Ada)) ? Scott Wheeler
1995-04-21  0:00   ` Neil Wilson
     [not found] ` <NEWTNews.27781.798049024.ir001168@cec-services-01>
     [not found]   ` <3mrg2c$onn@disunms.epfl.ch>
     [not found]     ` <tomkwongD76x5L.AED@netcom.com>
1995-04-19  0:00       ` Theodore Dennison
1995-04-19  0:00         ` Robert Dewar
1995-04-19  0:00         ` Theodore Dennison
1995-04-19  0:00           ` Scott Wheeler
1995-04-20  0:00             ` Robert Dewar
1995-04-21  0:00               ` Jeremiah S Patterson
1995-04-21  0:00           ` Scott Wheeler
1995-04-20  0:00         ` Which first-course languages? (was: What schools use Eiffel (was Geert Bosch
1995-04-20  0:00         ` Which first-course languages? (was: What schools use Eiffel (was: No top schools use Ada)) ? Robert Johnson
1995-04-20  0:00           ` Robert Dewar
1995-04-21  0:00         ` Des Kenny
1995-04-21  0:00           ` Robert Dewar
1995-04-20  0:00   ` What schools use Eiffel ? Igor Chudov
1995-04-21  0:00 ` Madison Cloutier
     [not found] ` <D759Az.GHM@cs.fredonia.edu>
     [not found]   ` <NEWTNews.19974.798127420.cjames@cec-services-01>
1995-04-18  0:00     ` No top schools use Ada Jay M Martin
1995-04-20  0:00     ` Vladimir Vukicevic
1995-04-20  0:00     ` Norman H. Cohen
1995-04-20  0:00       ` cjames
1995-04-19  0:00   ` Michael Sperber [Mr. Preprocessor]
1995-04-19  0:00   ` Ian S Nelson
1995-04-19  0:00     ` Robert Dewar
1995-04-20  0:00       ` Brian Hanson
1995-04-20  0:00         ` Robert Dewar
1995-04-20  0:00       ` First Language Debate etc Deepak Kumar
1995-04-20  0:00         ` Robert Dewar
1995-04-21  0:00           ` Deepak Kumar
1995-04-19  0:00     ` No top schools use Ada Robert Dewar
1995-04-22  0:00   ` Chris Morgan
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox