Thread View: pl.comp.objects
11 messages
11 total messages
Started by Piotr Dembiński
Sat, 22 Oct 2005 15:18
Smalltalk i przestrzenie nazw.
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 15:18
Date: Sat, 22 Oct 2005 15:18
5 lines
934 bytes
934 bytes
Czy w Smalltalku jest coś w rodzaju przestrzeni nazw? Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy o tej samej nazwie?
Re: Smalltalk i przestrzenie nazw.
Author: A.L.
Date: Sat, 22 Oct 2005 15:52
Date: Sat, 22 Oct 2005 15:52
17 lines
1258 bytes
1258 bytes
On Sat, 22 Oct 2005 17:18:02 +0200, pdemb@gazeta.pl (Piotr Dembiński) wrote: > >Czy w Smalltalku jest coś w rodzaju przestrzeni nazw? > >Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy >o tej samej nazwie? Nei ma czegos takiego jak "Smalltalk". Sa implementacje Smalltalka robione pzrez rozne firmy, totalnie niekompatybilne i rozniace sie bynajmniej nei w szczegolach. Zas co do pytania wlasciwego: wiekszosc Smalltakow am "namespace". Zapusc gooogle na Smalltalk namespace A.L.
Re: Smalltalk i przestrzenie nazw.
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 19:32
Date: Sat, 22 Oct 2005 19:32
25 lines
1673 bytes
1673 bytes
A.L. <alewando@kapturek62.com> writes: > On Sat, 22 Oct 2005 17:18:02 +0200, pdemb@gazeta.pl (Piotr > Dembiński) wrote: > >> >>Czy w Smalltalku jest coś w rodzaju przestrzeni nazw? >> >>Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy >>o tej samej nazwie? > > Nei ma czegos takiego jak "Smalltalk". Sa implementacje Smalltalka > robione pzrez rozne firmy, totalnie niekompatybilne i rozniace sie > bynajmniej nei w szczegolach. > > Zas co do pytania wlasciwego: wiekszosc Smalltakow am "namespace". > Zapusc gooogle na Smalltalk namespace Znalazłem draft standardu ANSI Smalltalka. Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może w trakcie działania programu zmienić swoją nazwę? -- http://www.piotr.dembiński.prv.pl
Re: Smalltalk i przestrzenie nazw.
Author: A.L.
Date: Sat, 22 Oct 2005 19:44
Date: Sat, 22 Oct 2005 19:44
32 lines
1826 bytes
1826 bytes
On Sat, 22 Oct 2005 21:32:23 +0200, pdemb@gazeta.pl (Piotr Dembiński) wrote: >A.L. <alewando@kapturek62.com> writes: > >> On Sat, 22 Oct 2005 17:18:02 +0200, pdemb@gazeta.pl (Piotr >> Dembiński) wrote: >> >>> >>>Czy w Smalltalku jest coś w rodzaju przestrzeni nazw? >>> >>>Innymi słowy: czy można w Smalltalku zdefiniować dwie różne klasy >>>o tej samej nazwie? >> >> Nei ma czegos takiego jak "Smalltalk". Sa implementacje Smalltalka >> robione pzrez rozne firmy, totalnie niekompatybilne i rozniace sie >> bynajmniej nei w szczegolach. >> >> Zas co do pytania wlasciwego: wiekszosc Smalltakow am "namespace". >> Zapusc gooogle na Smalltalk namespace > >Znalazłem draft standardu ANSI Smalltalka. > Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia. >Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może >w trakcie działania programu zmienić swoją nazwę? O ile znam Smalltalk to nie. A.L.
Re: Smalltalk i przestrzenie nazw.
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 20:15
Date: Sat, 22 Oct 2005 20:15
43 lines
2053 bytes
2053 bytes
A.L. <alewando@kapturek62.com> writes:
[...]
>>Znalazłem draft standardu ANSI Smalltalka.
>>
>
> Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia.
Niom, na stronie Instantiations piszą, że pełna implementacja
standardu ANSI dopiero w następnej wersji :)
>>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może
>>w trakcie działania programu zmienić swoją nazwę?
>
> O ile znam Smalltalk to nie.
Jeśli chodzi o Pythona, to możliwe jest takie coś:
<code>
class A:
pass
B = A
B . __name__ = 'B'
del A
</code>
...czyli zdefiniowany na początku obiekt typu klasa najpierw jest
widoczny pod nazwą 'A', a później pod nazwą 'B'. Jedyne, czego
nie można zmienić, to identyfikator numeryczny obiektu.
Pytałem, bo mam przed sobą pracę Robertsa n/t refaktoryzacji
programów smalltalkowych, w której są podefiniowane f-cje
analityczne w rodzaju IsClass(class) i byłem ciekawy, czy
jako argument podawał tam nazwy, czy właśnie identyfikatory
obiektów.
--
http://www.piotr.dembiński.prv.pl
Re: Smalltalk i przestrzenie nazw.
Author: Karpierz, Adam
Date: Sat, 22 Oct 2005 20:25
Date: Sat, 22 Oct 2005 20:25
27 lines
1811 bytes
1811 bytes
""Piotr Dembiński"" <pdemb@gazeta.pl> wrote: > ...czyli zdefiniowany na początku obiekt typu klasa najpierw jest > widoczny pod nazwą 'A', a później pod nazwą 'B'. Jedyne, czego > nie można zmienić, to identyfikator numeryczny obiektu. Sam obiekt (a wiec i klasa) w Pythonie nie ma nazwy. Ma tylko metke czyli cos co w danym momencie jest do niego "przyczepione". Tak jak napisales obiekt jednoznacznie identyfikuje wlasnie obj.id(). Wykorzystuje sie to np. dla sprawdzenia czy dwie "metki" wskazuja na ten sam obiekt. "Kasowanie" obiektu: del obj nie niszczy obiektu a jedynie "niszczy" metke z aktualnej przestrzeni nazw. Obiekt zostanie zniszczony przez smieciarke gdy juz nie bedzie nigdzie uzywany AK
Re: Smalltalk i przestrzenie nazw.
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 20:44
Date: Sat, 22 Oct 2005 20:44
15 lines
1586 bytes
1586 bytes
"Karpierz, Adam" <adam_karpierz@NOOOSPAAMmentor.com> writes: > ""Piotr Dembiński"" <pdemb@gazeta.pl> wrote: > >> ...czyli zdefiniowany na początku obiekt typu klasa najpierw jest >> widoczny pod nazwą 'A', a później pod nazwą 'B'. Jedyne, czego >> nie można zmienić, to identyfikator numeryczny obiektu. > > Sam obiekt (a wiec i klasa) w Pythonie nie ma nazwy. > > Ma tylko metke czyli cos co w danym momencie > jest do niego "przyczepione". ...plus niektóre obiekty interpretera mają pola (atrybuty) zawierające ich nazwę. Te atrybuty są r/w.
Re: Smalltalk i przestrzenie nazw.
Author: A.L.
Date: Sat, 22 Oct 2005 20:45
Date: Sat, 22 Oct 2005 20:45
29 lines
1616 bytes
1616 bytes
On Sat, 22 Oct 2005 22:15:45 +0200, pdemb@gazeta.pl (Piotr Dembiński) wrote: >A.L. <alewando@kapturek62.com> writes: > >[...] > >>>Znalazłem draft standardu ANSI Smalltalka. >>> >> >> Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia. > >Niom, na stronie Instantiations piszą, że pełna implementacja >standardu ANSI dopiero w następnej wersji :) > O ile sie znam, to standard Smalltaka to "dead end of evolution". >>>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może >>>w trakcie działania programu zmienić swoją nazwę? >> >> O ile znam Smalltalk to nie. > >Jeśli chodzi o Pythona, to możliwe jest takie coś: > Jezeli idzie o Pythona to on mnie nie inteersuje. A.L.
Re: Smalltalk i przestrzenie nazw.
Author: Piotr Dembiński
Date: Sat, 22 Oct 2005 22:33
Date: Sat, 22 Oct 2005 22:33
7 lines
1176 bytes
1176 bytes
A.L. <alewando@kapturek62.com> writes: [...] > Jezeli idzie o Pythona to on mnie nie inteersuje. Ostatnio stał się jakby bardziej popularny.
Re: Smalltalk i przestrzenie nazw.
Author: Sektor van Skijlen
Date: Sun, 23 Oct 2005 01:26
Date: Sun, 23 Oct 2005 01:26
33 lines
2006 bytes
2006 bytes
Dnia Sat, 22 Oct 2005 22:15:45 +0200, Piotr Dembiński skrobie: > A.L. <alewando@kapturek62.com> writes: > [...] > >>Znalazłem draft standardu ANSI Smalltalka. > >> > > > > Zapomnij o tym. Ten standard nic nie ma wspolnego z rzeczywistoscia. > Niom, na stronie Instantiations piszą, że pełna implementacja > standardu ANSI dopiero w następnej wersji :) > >>Właściwie to chodzi mi o coś innego: czy w Smalltalku klasa może > >>w trakcie działania programu zmienić swoją nazwę? > > > > O ile znam Smalltalk to nie. > Jeśli chodzi o Pythona, to możliwe jest takie coś: W Tcl-u prościej: rename A B ;) -- // _ ___ Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl> \\ L_ |/ `| /^\ ,() <ethourhs(O)wp.pl> // \_ |\ \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx "I am allergic to Java because programming in Java reminds me casting spells"
Re: Smalltalk i przestrzenie nazw.
Author: A.L.
Date: Sun, 23 Oct 2005 04:08
Date: Sun, 23 Oct 2005 04:08
14 lines
1270 bytes
1270 bytes
On Sun, 23 Oct 2005 00:33:24 +0200, pdemb@gazeta.pl (Piotr Dembiński) wrote: >A.L. <alewando@kapturek62.com> writes: > >[...] > >> Jezeli idzie o Pythona to on mnie nie inteersuje. > >Ostatnio stał się jakby bardziej popularny. Mozliwe, ale mnie to zupelnie nei obchodzi. A.L.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads