🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4602

Re: Referencje (Re: Prawda o C++)

#4602
From: Marcin 'Qrczak' Kowalczyk
Date: Sun, 17 Jan 1999 17:55
33 lines
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-mail
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>

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