From: carroll@cis.ohio-state.edu (Mark Carroll)
Subject: Re: Generics - Difference between ADA and Modula--3
Date: 5 Feb 2001 20:51:30 GMT
Date: 2001-02-05T20:51:30+00:00 [thread overview]
Message-ID: <95n3oi$5nh$1@news.cis.ohio-state.edu> (raw)
In-Reply-To: 95eumd$8i41@news.cis.okstate.edu
In article <95eumd$8i41@news.cis.okstate.edu>,
David Starner <dstarner98@aasaa.ofe.org> wrote:
(snip)
>Like what? I can give a short overview, but I'm not sure it will
I don't yet know enough about Ada to say. (-:
>be helpful.
>Modula-3 is designed to be garbage-collected, and provides controls to
>handle stuff without garbage-collections.
>Ada is designed so that it is possible to garbage-collect it. It's
>only garbage-collected on the JVM's, which don't give you any control.
>If there was another GC implementation, any garbage-collection control
>would be implementation-specific.
That's a pity. So, there aren't any Ada compilers that compile to
native code and offer a runtime with decent GC? Are there any other
special tricks used to make memory management easier than, say, a C
programmer might expect?
>Ada designers made perfectly type-safe generics. Modula-3 designers looked
>at Ada generics and C++ templates and decided the Ada generics were too much
>of a PITA and went with a C++-style design that catches mistakes at link-time
>rather than compile-time.
I'm not a big fan of how Modula-3's generics work, certainly.
(snip)
>I don't believe Modula-3 has operator overloading.
It doesn't, except for the obvious built-in things like '+'.
>Modula-3 compares types by value instead of by name, and introduces brands
>to compensate for that.
Yes. I prefer name-equivalence personally, so I brand a lot.
(snip interesting stuff)
Thanks! That was indeed helpful, believe it or not. (-:
-- Mark
next prev parent reply other threads:[~2001-02-05 20:51 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-01-30 4:48 Generics - Difference between ADA and Modula--3 John Baltomoire
2001-01-30 16:04 ` Mark Carroll
2001-02-02 18:35 ` David Starner
2001-02-05 20:51 ` Mark Carroll [this message]
2001-02-05 21:46 ` David Starner
2001-02-06 0:36 ` Jeffrey Carter
2001-02-05 22:46 ` Pat Rogers
[not found] ` <95p1p7$3s9$1@nnrp1.deja.com>
[not found] ` <slrn98049v.155.lutz@taranis.iks-jena.de>
2001-02-07 13:10 ` John English
2001-02-12 20:38 ` Mark Carroll
2001-02-05 23:12 ` Mark Lundquist
2001-02-05 23:50 ` David Starner
2001-02-06 0:03 ` David Starner
[not found] <mailman.981529807.716.comp.lang.ada@ada.eu.org>
2001-02-07 14:52 ` Ted Dennison
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox