comp.lang.ada
 help / color / mirror / Atom feed
From: <adaworks@sbcglobal.net>
Subject: Re: NOACE- End of the road for Ada?
Date: Thu, 17 Mar 2005 02:48:31 GMT
Date: 2005-03-17T02:48:31+00:00	[thread overview]
Message-ID: <3e6_d.23843$OU1.11242@newssvr21.news.prodigy.com> (raw)
In-Reply-To: wccoedjs5t4.fsf@shell01.TheWorld.com


"Robert A Duff" <bobduff@shell01.TheWorld.com>
wrote in message
news:wccoedjs5t4.fsf@shell01.TheWorld.com...
>
> Richard,
>
> I think you misunderstand Jared's point.  He's
not saying Java syntax is
> "better" -- he's saying it's comfortable to
folks used to C syntax.
> That seems quite likely true.  If you're a C
programmer, you're used to
> seeing lots of curly braces all over, and you're
used to declaring
> variables by putting the type name first (int X
instead of X: int).
> Switching to Java is then comfortable.
Switching to Ada is not -- you
> have to get used to "end if" instead of "}" and
so forth.
>
Yes, I understand that.   When I speak Japanese I
have to get used
to the idea that the verb comes at the end of the
sentence.  When
I speak Russian, I have to learn to use the
inflexional case structure
and post-fix grammatical constructs to make myself
understood.  And
when I speak Chinese, the grammar is so subtle,
the tone system so
important that I can easily end up calling my best
friend a fried panda
turd.  (some hyperbole there for effect)

> I think that's a big part of the reason Java is
so popular -- it gives a
> comfortable syntax, plus garbage collection, no
confusion between arrays
> and pointers, etc.
>
Next Quarter I am teaching, once again, a class
called programming
paradigms.  The students enter this class with at
least two Quarters
of Java under their belt -- or elsewhere,
depending on our anatomical
sense of humor.

I jolt them out of their Java thinking by starting
them with functional
programming:  Lisp, Scheme, ML, Haskell, etc.   It
is important that
they learn that Java is only one language, and
only one way of solving
programming problems, and not necessarily the best
way.

Later, they learn more about C++, Ada, and
eventually Smalltalk.  They
even get a taste of Eiffel, C#, and some other
nicely designe languages.One
of my missions in this class is to get them to
understand that it is not
intellectually healthy to know only one
programming language.

> I happen to be comfortable with Ada syntax, so I
find "int X" bass
> ackwards.  (But then I also find "package X"
backwards; it should be
> "X: package".  The most important thing about a
declaration (its name)
> should come first.  Then what sort of thing it
is.  Then more details.)
>
Yes.  I understand.  I have often wished that a
package could be a
first-class object, but one cannot have
everything.   If we were designing
Ada from scratch, we would probably do a lot of
things different. Still,
no one has done all the right things even with
languages developed
subsequent to Ada.   There are so many things I
admire about Eiffel,
but it falls a little short of what I would hope
for.   Still, I would select
Eiffel over most other languages if I did not have
Ada, and sometimes
I would pick it even if I did have Ada.  I can
think of no circumstances
where I would deliberately choose C++.

Richard Riehle





  reply	other threads:[~2005-03-17  2:48 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-10  2:33 NOACE- End of the road for Ada? Michael Card
2005-03-10  4:33 ` Alexander E. Kopilovich
2005-03-10 13:42   ` Michael Card
2005-03-10 21:57     ` Ludovic Brenta
2005-03-11  4:53     ` Alexander E. Kopilovich
2005-03-10 21:39   ` Frank J. Lhota
2005-03-12 19:08 ` svaa
2005-03-13  1:59   ` Stephen Leake
2005-03-13 12:44     ` svaa
2005-03-13 14:22       ` Stephen Leake
2005-03-13 14:56         ` Dmitry A. Kazakov
2005-03-13 21:50         ` Dr. Adrian Wrigley
2005-03-13 23:39           ` Larry Kilgallen
2005-03-13 23:20         ` Dr. Adrian Wrigley
2005-03-14  0:25           ` Michael Card
2005-03-14  2:11             ` Ed Falis
2005-03-14  2:29               ` Dr. Adrian Wrigley
2005-03-16  4:49             ` Wes Groleau
2005-03-14  2:22           ` Jeff C
2005-03-13 17:23       ` Marin David Condic
2005-03-13 18:42 ` adaworks
2005-03-13 19:58   ` Peter C. Chapin
2005-03-13 20:14     ` Pascal Obry
2005-03-14  5:13   ` Jared
2005-03-14 13:42     ` Marin David Condic
2005-03-15  0:34       ` Alexander E. Kopilovich
2005-03-15 10:52         ` Marin David Condic
2005-03-16  5:15           ` Alexander E. Kopilovich
2005-03-16 17:42             ` Marin David Condic
2005-03-17  2:34               ` adaworks
2005-03-17 13:25                 ` Marin David Condic
2005-03-17 15:35                   ` Dmitry A. Kazakov
2005-03-18 12:34                     ` Marin David Condic
2005-03-17  4:56               ` Alexander E. Kopilovich
2005-03-17 13:56                 ` Marin David Condic
2005-03-18 22:22                   ` Alexander E. Kopilovich
2005-03-19 13:43                     ` Marin David Condic
2005-03-17 14:54                 ` Dr. Adrian Wrigley
2005-03-18  1:26                   ` Alexander E. Kopilovich
2005-03-30  8:46                 ` jtg
2005-03-15  4:00     ` adaworks
2005-03-16 20:18       ` Robert A Duff
2005-03-17  2:48         ` adaworks [this message]
2005-03-17  3:54         ` Alexander E. Kopilovich
2005-03-18  2:45           ` adaworks
2005-03-18  3:45             ` Wes Groleau
2005-03-18  8:43               ` Dmitry A. Kazakov
2005-03-18 13:04               ` Robert A Duff
2005-03-18 14:03                 ` Jean-Pierre Rosen
2005-03-20 13:47       ` Marin David Condic
2005-03-20 17:29         ` adaworks
2005-03-21 13:07           ` Marin David Condic
2005-03-21 13:59             ` Peter Hermann
replies disabled

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