Article View: pl.comp.objects
Article #4602Re: Referencje (Re: Prawda o C++)
From: Marcin 'Qrczak' Kowalczyk
Date: Sun, 17 Jan 1999 17:55
Date: Sun, 17 Jan 1999 17:55
33 lines
2973 bytes
2973 bytes
On Sun, 17 Jan 1999, Rafal Smotrzyk wrote:
> Proponuje abys zapoznal sie z jezykiem programowania Python (
> http://www.python.org ).
Czytałem Python Reference Manual.
> Najprosciej rzecz ujmujac zapis w Pythonie i=i+1 wcale nie oznacza, ze
> do 'i' jest przypisywana dawna wartosc 'i' zwiekszona o 1 tylko
> zupelnie co innego. Jest tam wyrazny podzial na typy tzw. mutable i
> immutable. A wskaznikow nie uswiadczysz...
I mnie to nie pasuje. Albo obiekty się nie zmieniają i wtedy mamy język
funkcyjny, albo się zmieniają - ale wtedy powinny z grubsza wszystkie
rodzaje. Powinna być różnica między listą napisów a listą wskaźników /
referencji do napisów (w drugim przypadku można zmienić ich zawartość
z innego miejsca). Jeśli ktoś chce mapę indeksowaną listami liczb, to niech
ma - a że to będzie mniej efektywne (hasz na podstawie wartości, a nie
adresu), to trudno, ale przynajmniej będzie. Konkretne przyporządkowanie,
które typy są mutable, a które nie, wydaje mi się tam trochę wzięty
z sufitu. Różnica między shallow copy a deep copy powinna być zaznaczana
przy deklarowaniu typu, a nie przez przedefiniowanie funkcji robiącej
normalnie deep copy - to chyba najlepiej pokazuje sens wskaźników /
referencji w językach niefunkcyjnych. Przyporządkowanie unikalnych
adresów poszczególnym małym liczbom całkowitym oraz alokowanie wszystkich
używanych większych liczb na stercie z odśmiecaczem jest wyjątkowo
naciągane. Takie jest przynajmniej moje zdanie...
--
__("< Marcin Kowalczyk * qrczak@knm.org.pl http://kki.net.pl/qrczak/
\__/ GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
Technical Details
Message-ID:
<Pine.LNX.4.05.9901171839370.401-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mailReferences:
<77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901161958290.396-100000@qrnik.knm.org.pl> <77t1ap$psl$1@sunsite.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail From: Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> Newsgroups: pl.comp.programming,pl.comp.objects Subject: Re: Referencje (Re: Prawda o C++) Organization: Klub Nieszkodliwych Manjaków Lines: 34 Message-ID: <Pine.LNX.4.05.9901171839370.401-100000@qrnik.knm.org.pl> References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901161958290.396-100000@qrnik.knm.org.pl> <77t1ap$psl$1@sunsite.icm.edu.pl> Mime-Version: 1.0 In-Reply-To: <77t1ap$psl$1@sunsite.icm.edu.pl> Date: Sun, 17 Jan 1999 17:55:16 GMT NNTP-Posting-Host: 195.205.246.95 X-Complaints-To: abuse@tpsa.pl X-Trace: news.tpnet.pl 916595716 195.205.246.95 (Sun, 17 Jan 1999 18:55:16 MET DST) NNTP-Posting-Date: Sun, 17 Jan 1999 18:55:16 MET DST Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit