From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII X-Google-Thread: 103376,2cdc6c2ee911fe77 X-Google-Attributes: gid103376,public From: gisle@kondor.ii.uib.no (Gisle S�lensminde) Subject: Re: Ada vs. C++ Date: 2000/02/14 Message-ID: #1/1 X-Deja-AN: 585663282 Content-Transfer-Encoding: 8bit References: <38A37C97.9E181025@interact.net.au> <880g59$fv03@ftp.kvaerner.com> <87snyzoad9.fsf@deneb.cygnus.argh.org> Organization: University of Bergen, Norway Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 Newsgroups: comp.lang.ada Date: 2000-02-14T00:00:00+00:00 List-Id: In article <87snyzoad9.fsf@deneb.cygnus.argh.org>, Florian Weimer wrote: >"Tarjei T. Jensen" writes: > >> You may want to read the december issue of the Linux journal (The interview >> with the author of the Bazaar and the Cathedral). The interesting thing is the >> rise of Python as a scripting language. It is claimed that 90% of errors in >> "working" software is related to memory management. > >The people implementing long-living server processes in Python have >experienced this. ;) Python memory management is based on reference >counting, and it's quite easy to create cyclic data structures by >accident. Python and other garbage-collected systems gives the responibility for memory management to the runtime system instead of the programmer. In this case the runtime system is designed in a way that may cause problems in programs which is runing for a long period. For a highlevel/scripting language like python, it's certainly a benefit to remove the burden of memory management from the programmer, even when the garbage collector in imperfect. But of cause, this GC problem may prevent people from using python for server software, until this problem is solved. -- Gisle S�lensminde ( gisle@ii.uib.no ) ln -s /dev/null ~/.netscape/cookies