🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14285

Re: C++0x...

#14285
From: Aleksander Galicki
Date: Wed, 05 Apr 2006 20:59
48 lines
3051 bytes
>> Zdarza się jednak, choć nie są te częste sytuacje, że w wyniku nieuwagi
>> referencje do pewnych niepotrzebnych i nigdy już niewykorzystywanych
>> obiektów nie są usuwane, bo trafiają np. na dno jakiegoś kontenera,
>> który cały czas jest używany.
>
>Nagminnie spotykam sie z takimi problemami (z ktorych wiekszosc, fakt, jest
>banalnych do zalatania).
>
>Po prostu, mowi sie, ze przy GC nie ma problemow z pamiecia. I programisci
>tak gleboko wierza, ze problemow nie ma, ze kompletnie o tym nie mysla. To
>raz.

Jakichs takich dziwnych programistow spotykasz...

>Dwa, co jest tez do pewnego stopnia konsekwencja poprzedniego - wiekszosc
>jezykow z GC kompletnie zmywa dwie zupelnie rozne rzeczy i zmywa do tego
>stopnia, ze, znowuz, programisci gleboko wierza, ze sa one tym samym:
>- czas zycia obiektu - tzn. to kiedy logicznie obiekt jest powolywany do
>zycia i kiedy logicznie przestaje istniec w systemie,
>- czas istnienia w pamieci - pewien szczegol techniczny, implementacyjny,
>nie zwiazany z logika systemu.

Ogolnie, obiekt "przestaje istniec w systemie" wtedy gdy nie ma do niego 
referencji. (Moze sie inaczej zdarzyc, jak sie odpowiednio zaimplementuje 
finalize()).

>Szczegolnie to niezrozumienie widac np. przy dyskusjach o roznych sztuczkach
>typu RAII, ktore ladnie sie integruja z C++'owymi destruktorami, zas przy
>Java'owych finalizacjach nie chca dzialac nalezycie.
>
>Ano nie chca dzialac, nie przez to, ze mamy w Javie GC, a w C++ reczna
>gospodarke. Nie chca dzialac, przez to, ze w Javie (jak i w wiekszosci
>jezykow z GC) nie mamy odpowiedznich mechanizmow do zarzadzania logicznym
>czasem zycia obiektow.
>


ogo RAII obshodzi w Javie czy C#? Ogolnie, mam wrazenie, ze "problemy", ktore 

opisujesz sa jakies takie akademickie i malo kogo obchodza...



A.
-- 
============= P o l N E W S ==============
     archiwum i przeszukiwanie newsów
        http://www.polnews.pl
Technical Details
Message-ID: <06040522590315@polnews.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mail
References: <06031921120637@polnews.pl> <8dnr121jkk2h3iks603h8pca5la3h479i8@4ax.com> <06032102391161@polnews.pl> <9b6022pent4nrihvpdeopf213m3f9p5pgn@4ax.com> <dvp934$7qd$1@kujawiak.man.lodz.pl> <c2b022lb7875b6qpe2rcbqnijvsmt0q62d@4ax.com> <dvpk5u$3au$1@kujawiak.man.l <e110m8$alk$1@nemesis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mail
From: "Aleksander Galicki" <no@no.com>
Newsgroups: pl.comp.objects
Subject: Re: C++0x...
Date: Wed, 05 Apr 2006 22:59:03 +0200
Organization: PolNEWS - http://www.polnews.pl
Lines: 49
Message-ID: <06040522590315@polnews.pl>
References: <06031921120637@polnews.pl> <8dnr121jkk2h3iks603h8pca5la3h479i8@4ax.com> <06032102391161@polnews.pl> <9b6022pent4nrihvpdeopf213m3f9p5pgn@4ax.com> <dvp934$7qd$1@kujawiak.man.lodz.pl> <c2b022lb7875b6qpe2rcbqnijvsmt0q62d@4ax.com> <dvpk5u$3au$1@kujawiak.man.l <e110m8$alk$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: swift.atra.com.pl
Mime-Version: 1.0
X-Trace: swift.atra.com.pl 1144270743 8348 194.181.190.181 (5 Apr 2006 20:59:03 GMT)
X-Complaints-To: hostmaster@polnews.pl
NNTP-Posting-Date: 5 Apr 2006 20:59:03 GMT
X-Original-NNTP-Posting-Host: 203.109.157.73
X-Original-NNTP-Posting-From: 203-109-157-73.ihug.net
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit