Article View: pl.comp.lang.tcl
Article #578Re: Tutorial: Przestrzenie nazw
From: ZB
Date: Fri, 27 Jun 2008 00:22
Date: Fri, 27 Jun 2008 00:22
40 lines
2764 bytes
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-mailReferences:
<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