comp.lang.ada
 help / color / mirror / Atom feed
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



  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