🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #578

Re: Tutorial: Przestrzenie nazw

#578
From: ZB
Date: Fri, 27 Jun 2008 00:22
40 lines
2764 bytes
Dnia 23.06.2008 Artur <mail@xdobry.de> napisał/a:

> NS to jednak o wiele więcej niż przedrostki.
> Na NS bazuje kilka systemów objektowych. Między innymi XOTcl i chyba
> ITcl.
> Funkcja "variable" potrzebuje NS.
> "::zmiena" także możne zastąpić użycie "global".

...bo akurat tak to wszystko zrobiono - "z tego, co było pod ręką". To nie
jest wskazanie na to, że bez NS w takim wydaniu, jakie widzimy, nie dałoby
się absolutnie tych rzeczy zrealizować.

> W Tcl NS można używać w pełni dynamicznie. W jakim innym języku jest
> to jeszcze możliwe?

Nie wiem. Trzeba byłoby zrobić przegląd tych wszystkich języków - tylko,
tak właściwie, po co? Dla wykazania się w dyskusji?


TCL ma wiele zalet - ale i ma swoje nieco niewygodne strony: np.
terminologię opracowaną chyba specjalnie "dla zmylenia przeciwnika" :]
- zwłaszcza takiego, który dopiero się do tego zabiera, a w międzyczasie
już czegoś innego zdążył "liznąć".

Funkcje nazwano procedurami, arraye jednowymiarowe - listami, wskaźniki
(chyba jedynie dla odmiany) - arrayami (przyporządkowującymi), a skoro
ta nazwa została już użyta, to prawdziwe arraye asocjacyjne trzeba było
nazwać... słownikami (chociaż to nazwa myląca - bo słownik działa przecież
W OBIE strony), sama zasada "kiedy termin jest skrócony, a kiedy użyty w
całości" też stosowana jest bez jakiejś wyraźnej logiki: "channel"
skrócono do "chan" (naprawdę byłoby za długie?), ale już "continue" jest
w całości, chociaż w paru językach egzystuje sobie jako "cont"... tak trochę
"zróbmy to koniecznie inaczej" wymyślono (a przynajmniej: inaczej to sobie
nazwijmy). Przy czym z tego "inaczej" wcale nie ma widocznych korzyści.
Osobiście przypuszczam, że to jest raczej przeszkodą w szerszym
upowszechnieniu.

No dobra, poczepiałem się trochę... w sumie niby można z tym żyć.
-- 
ZB
Technical Details
Message-ID: <slrng68cms.ekm.zbREMOVE_THIS@sarge.my.own.domain.no-net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mail
References: <slrng55gci.j8p.zbREMOVE_THIS@sarge.my.own.domain.no-net> <g359ng$o6b$1@node1.news.atman.pl> <slrng5ci7g.7i0.zbREMOVE_THIS@sarge.my.own.domain.no-net> <3b9bc7c1-4df5-44ae-8c49-f6de08b77d6b@a1g2000hsb.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mail
Newsgroups: pl.comp.lang.tcl
From: ZB <zbREMOVE_THIS@AND_THISispid.com.pl>
Subject: Re: Tutorial: Przestrzenie nazw
References: <slrng55gci.j8p.zbREMOVE_THIS@sarge.my.own.domain.no-net> <g359ng$o6b$1@node1.news.atman.pl> <slrng5ci7g.7i0.zbREMOVE_THIS@sarge.my.own.domain.no-net> <3b9bc7c1-4df5-44ae-8c49-f6de08b77d6b@a1g2000hsb.googlegroups.com>
Message-ID: <slrng68cms.ekm.zbREMOVE_THIS@sarge.my.own.domain.no-net>
Mime-Version: 1.0
User-Agent: slrn/0.9.8.1pl1 (Debian)
Date: 27 Jun 2008 00:22:44 GMT
Lines: 40
NNTP-Posting-Date: 27 Jun 2008 00:22:44 GMT
NNTP-Posting-Host: 77.236.6.157
X-Trace: 1214526164 mamut2.aster.pl 29619 77.236.6.157:46157
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit