From: olehjalmar kristensen - Sun Microsystems - Trondheim Norway <ok145024@sun.com>
Subject: Re: Ada 0Y plans for garbage collection?
Date: 10 Sep 2003 08:55:45 +0200
Date: 2003-09-10T06:55:45+00:00 [thread overview]
Message-ID: <wvbr3cf5m8su.fsf@sun.com> (raw)
In-Reply-To: C%o7b.5360$Yt.298@newsread4.news.pas.earthlink.net
I still think the way it was done in Modula-3 gives you the best of
both worlds. If you want garbage collection, you allocate from a
different pool. If you don't want it you don't use it, and there is no
overhead.
>>>>> "JC" == Jeffrey Carter <spam@spam.com> writes:
<snip>
JC> http://home.earthlink.net/~jrcarter010/pragmarc.htm
JC> The implementations of these perform manual allocation and
JC> deallocation, but the client need never concern himself with it. A
JC> person, such as you, developing systems where memory management is
JC> acceptable, can use such components and pretend that the language has
JC> GC; those developing real-time software can avoid such components. If
JC> you need to move your software to another compiler, you need not limit
JC> your compiler selection to those that provide GC.
JC> The need for explicit heap allocation is much rarer in Ada than in
JC> lesser languages. If you are using heap allocation for anything other
JC> than dynamic data structures, the odds are very good that you can do
JC> the same thing without heap allocation.
JC> So, if you are a software engineer, memory management is isolated in a
JC> few well defined places in your software, and the bulk of your
JC> development effort can ignore memory management issues. If there are
JC> problems with the memory management, they are easy to find and
JC> correct. If, on the other hand, you are a coder and sprinkle
JC> allocations and deallocations throughout your system, then you get
JC> what you deserve.
JC> The best thing you could do if you want to demonstrate the importance
JC> of GC in Ada is to modify GNAT to include GC. If there is really an
JC> incipient demand for GC, then your version would become widely used,
JC> and your changes would be incorporated into the mainstream versions of
JC> GNAT. If not, you would still have a version with GC for your personal
JC> efforts.
JC> --
JC> Jeff Carter
JC> "Nobody expects the Spanish Inquisition!"
JC> Monty Python's Flying Circus
JC> 22
next prev parent reply other threads:[~2003-09-10 6:55 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-09 13:35 Ada 0Y plans for garbage collection? Jano
2003-09-09 16:24 ` Martin Krischik
2003-09-09 18:30 ` Jeffrey Carter
2003-09-10 6:55 ` olehjalmar kristensen - Sun Microsystems - Trondheim Norway [this message]
2003-09-11 15:09 ` Martin Krischik
2003-09-11 21:21 ` Robert I. Eachus
2003-09-12 8:43 ` Dmitry A. Kazakov
2003-09-12 15:38 ` Martin Krischik
2003-09-15 13:33 ` Dmitry A. Kazakov
2003-09-16 18:04 ` Martin Krischik
2003-09-12 15:49 ` Martin Krischik
2003-09-14 19:26 ` Matthew Heaney
2003-09-14 21:46 ` Berend de Boer
2003-09-14 21:58 ` Ludovic Brenta
2003-09-15 1:43 ` Robert I. Eachus
2003-09-16 16:48 ` Jon S. Anthony
2003-09-16 21:45 ` Berend de Boer
2003-09-17 1:39 ` Jeffrey Creem
2003-09-17 3:38 ` Larry Kilgallen
2003-09-17 14:14 ` Jon S. Anthony
2003-09-17 17:23 ` Gautier Write-only
2003-09-18 0:39 ` Berend de Boer
2003-09-18 16:52 ` chris
2003-09-22 15:51 ` Robert I. Eachus
2003-09-22 16:29 ` Warren W. Gay VE3WWG
2003-09-22 16:30 ` chris
2003-09-23 9:26 ` Dmitry A. Kazakov
2003-09-24 1:46 ` Nick Roberts
2003-09-24 14:28 ` Maxim S. Shatskih
2003-09-24 16:01 ` Preben Randhol
2003-09-24 16:52 ` Stephane Richard
2003-09-24 17:19 ` chris
2003-09-25 17:49 ` OT " Pascal Obry
2003-09-25 19:30 ` Pascal Obry
2003-09-25 20:32 ` tmoran
2003-09-26 18:57 ` Pascal Obry
2003-09-27 0:40 ` Stephane Richard
2003-09-27 8:05 ` Preben Randhol
2003-09-27 10:01 ` chris
2003-09-24 16:33 ` Time Taken to Boot Nick Roberts
2003-09-24 20:11 ` Mark A. Biggar
2003-09-25 15:14 ` Maxim S. Shatskih
2003-09-25 17:29 ` Warren W. Gay VE3WWG
2003-09-25 15:00 ` Ada 0Y plans for garbage collection? Robert C. Leif
2003-09-12 17:20 ` Robert I. Eachus
2003-09-13 9:54 ` Martin Krischik
2003-09-13 20:37 ` Robert I. Eachus
2003-09-15 13:33 ` Dmitry A. Kazakov
2003-09-15 21:17 ` Alexander Kopilovitch
2003-09-14 19:10 ` Matthew Heaney
2003-09-15 6:48 ` Martin Krischik
2003-09-14 13:19 ` Matthew Heaney
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox