From: Ole-Hjalmar Kristensen <ole-hjalmar.kristensen@substitute_employer_here.com>
Subject: Re: memory management and productivity
Date: 21 Jun 2004 10:14:34 +0200
Date: 2004-06-21T08:14:35+00:00 [thread overview]
Message-ID: <wvbrsmcp2uqd.fsf@europa1.Norway.Sun.COM> (raw)
In-Reply-To: 2jnh22F12nvieU2@uni-berlin.de
Jano <notelacreas@porfavor.no> writes:
> Russ wrote:
> > "Martin Dowie" <martin.dowie@btopenworld.com> wrote in message news:<cb0vjl$8hp$1@sparta.btinternet.com>...
> >
> >>"Russ" <18k11tm001@sneakemail.com> wrote in message
> >>news:bebbba07.0406181510.37b8f5e2@posting.google.com...
> >>
> >>>>You will be delighted to here that Ada already supports GC thought the
> >>>>use of Controlled types then. And if that weren't enough you can grap
> >>>>"Boehm-Demers-Weiser" GC from AdaCL @ http://adacl.sourceforge.net/.
> >>>
> >>>I am indeed delighted to hear that. And if Ada really has automatic
> >>>memory management capabilities, more people need to know it.
> >>
> >>Hopefully this thread will breath the life of publicity to this package then
> >>:-)
> >>
> >>
> >>
> >>>However, I am curious about why initialize and finalize are different
> >>>and better than constructors and destructors in C++.
> >>
> >>I never made such a claim.
> > Well, if initialize and finalize are fundamentally no different than
> > constructors and destructors, then I conclude that Ada does not have
> > automated memory management any more than C++ has it. (I may be a bit
> > slow, but I catch on eventually.)
>
> It's been so many time since I did C++ that I may be wrong, correct me
> in that case.
>
> IIRC, in C++ you must destroy (delete?) the object to get the
> destructor called. So, even if you have a carefully built chain of
> destructors, if at some point you forget to destroy the root, you're
> leaking.
Yes, *IF* it has been allocated with new.
>
> In Ada, when an object goes out of scope (assuming it has been created
> in the stack and not with the "new" operator), it's automatically
> finished so you have one less thing to care about.
This is exactly the same as C++. I would say that Ada and C++ are
more or less on equal footing when it comes to garbage collection in
practice.
--
C++: The power, elegance and simplicity of a hand grenade.
next prev parent reply other threads:[~2004-06-21 8:14 UTC|newest]
Thread overview: 72+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-17 4:56 memory management and productivity Russ
2004-06-17 5:15 ` tmoran
2004-06-17 8:07 ` Martin Dowie
2004-06-18 23:10 ` Russ
2004-06-19 9:04 ` Martin Dowie
2004-06-21 4:16 ` Russ
2004-06-21 7:29 ` Jano
2004-06-21 8:02 ` Martin Dowie
2004-06-21 8:22 ` Jano
2004-06-21 9:07 ` Martin Dowie
2004-06-21 22:36 ` Brian May
2004-06-22 7:47 ` Martin Dowie
2004-06-21 8:14 ` Ole-Hjalmar Kristensen [this message]
2004-06-21 8:27 ` Jano
2004-06-21 8:29 ` Martin Dowie
2004-06-22 7:53 ` Ole-Hjalmar Kristensen
2004-06-26 15:44 ` Robert I. Eachus
2004-06-21 16:31 ` Frank J. Lhota
2004-06-22 7:58 ` Ole-Hjalmar Kristensen
2004-06-21 8:14 ` Martin Krischik
2004-06-21 15:22 ` Hyman Rosen
2004-06-21 16:47 ` Martin Krischik
2004-06-21 17:51 ` Hyman Rosen
2004-06-22 17:02 ` Pascal Obry
2004-06-26 15:54 ` Robert I. Eachus
2004-06-21 7:46 ` Martin Dowie
2004-06-21 19:03 ` Russ
2004-06-22 2:39 ` David Starner
2004-06-22 8:03 ` Ole-Hjalmar Kristensen
2004-06-23 4:41 ` Russ
2004-06-23 7:41 ` Martin Dowie
2004-06-23 17:36 ` Björn Persson
2004-06-23 22:06 ` David Starner
2004-06-24 0:34 ` Björn Persson
2004-06-24 6:45 ` Martin Krischik
2004-06-24 10:27 ` Wes Groleau
2004-06-23 23:02 ` Russ
2004-06-26 16:16 ` Robert I. Eachus
2004-06-23 13:11 ` Larry Kilgallen
2004-06-23 17:21 ` Björn Persson
2004-06-24 7:35 ` Ole-Hjalmar Kristensen
2004-06-26 17:10 ` Simon Wright
2004-06-23 18:18 ` Russ
2004-06-23 23:18 ` David Starner
2004-06-23 22:15 ` Larry Kilgallen
[not found] ` <bebbba07.0406231018.21Organization: LJK Software <IKJODEu6UfVI@eisner.encompasserve.org>
2004-06-24 6:40 ` Russ
2004-06-26 16:33 ` Robert I. Eachus
2004-06-29 0:33 ` Randy Brukardt
2004-06-24 13:29 ` Stephen Leake
2004-06-24 14:09 ` Hyman Rosen
2004-06-24 19:58 ` Frank J. Lhota
2004-06-25 1:30 ` Stephen Leake
2004-06-25 2:15 ` Russ
2004-06-24 19:26 ` Russ
2004-06-25 1:37 ` Stephen Leake
2004-06-25 10:13 ` Ole-Hjalmar Kristensen
2004-06-26 0:20 ` David Starner
2004-06-25 23:35 ` Russ
2004-06-26 11:27 ` Martin Dowie
2004-06-26 13:45 ` Ed Falis
2004-06-26 20:38 ` Russ
2004-06-26 21:36 ` Ludovic Brenta
2004-06-27 7:54 ` Dmitry A. Kazakov
2004-06-26 17:20 ` Robert I. Eachus
2004-06-25 8:52 ` David Starner
2004-06-24 20:51 ` Larry Kilgallen
2004-06-22 6:09 ` Martin Krischik
2004-06-22 10:20 ` Georg Bauhaus
2004-06-26 16:00 ` Robert I. Eachus
2004-06-21 8:23 ` Dmitry A. Kazakov
-- strict thread matches above, loose matches on Subject: below --
2004-06-21 10:33 Christoph Karl Walter Grein
2004-06-21 10:38 ` Jano
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox