🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16231

Re: Typ należący do parametru template'a (czyli STL w parametrze)

#16231
From: Seweryn Habdank-Wojewódzki
Date: Tue, 10 Apr 2007 10:46
66 lines
3966 bytes
Witam

A.L. wrote:

>>Ale gramatyki szablonów nie zrobisz na M4, było to tematem wielu dyskusji,
>>bo szablony mają dokładną informację o typie. Jeśli uznasz, że szablony są
>>makrogeneratorem, to momentalnie Twoja definicja obejmuje każdy dostępny
>>kompilator, a zatem typy generyczne w Javie też. Obawiam się, że nawet
>>Psyco + Python też pod to podpadnie. I okazałoby się, że wszystkie języki
>>potrafiące realizować aspekt metaprogramowania w statyczny czy dynamiczny
>>sposób będą w jednym worku z makrogeneratorem oferowanym przez ANSI C.
> 
> Prosze Pana, makrogenerator oferowany przez ANSI C nie jest JEDYNYM
> znanym makrogeneratorem. 

Oczywiście.

> A o "syntactic macros" Pan slyszal? 

Tak. Chociaż na pewno mniej niż Pan.

> Pewnie nie, bo mlodziez informatyczna traktuje wszystko co nie moze byc
> wyguglowane i nei jest dostepne online jako "neistniejace". Wiec na 
> ogol z radoscia neofity odkrywa kolo. 

Tego właśnie odkrywania koła nie lubię.

> A makrogeneratory, prosze Pana, rowniez "embedded" i "syntactic" to pozne
> lata 60 i wczesne 70. No ale zeby o tym przeczytac, to by trzeba pojsc do
> biblioteki... 

Tak się składa, że jestem stałym bywalcem biblioteki, a także systematycznie
dokuję książki do prywatnego księgozbioru. 

Myślę, że sądzimy podobnie, że byt lub niebyt informacji na internecie nie
jest wymiernikiem ani samej informacji ani jej jakości. Wręcz powiem, że
książkowe publikacje naukowe często są na wyższym poziomie niż internetowe.
Dopiero tam gdzie doświadczenie wielu (wikipedia) ma znaczenie wtedy
internet może mieć przewagę. Ale też są zagadnienia, których nie ma na
wikipedii, a były już dawno omówione w książkach.

Zatem może aby dźwignąć konstruktywność, tej dyskusji proponuję, aby
zastanowić się nad tym jak jest różnica pomiędzy kompilatorem, a
(macro)generatorem? Jak na razie zauważam mieszanie tych pojęć i raczej
swobodne zamienianie jednego słowa drugim. 

Jeżeli uznamy, że są to pojęcia zamienne muszę przyznać, że C++ jest oparty
o makrogenerator, bo C++ wymusza proces kompilacja tak jak Java, czy C#.

Ciekawe gdzie znajda przykłady związane z Pythonem i Psyco. Jeżeli w
Pythonie możemy generować kod w locie, włącznie z dopisywaniem swoich metod
do istniejących klas. Ale przychodzi Psyco i kompiluje (JITuje) ten kod.
Czy JIT też jest makrogeneratorem? I dalej czy generatory kodu np.
XML->Java też są makrogeneratorami? A czy kompilator Koguta do C, jest
makrogeneratorem, czy kompilatorem?

Mam nadzieję, że dyskusja będzie merytoryczna i ścisła, może nawet warto
utworzyć odrębny wątek.

Pozdrawiam.

-- 
|\/\/|   Seweryn Habdank-Wojewódzki
 \/\/

To reply remove "n0-5p4m-" from e-mail address.
Technical Details
Message-ID: <evfq1u$ikh$1@tkdami.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail
References: <slrnf1kjcu.ave.lrem@lrem.maxnet> <evdlhb$f4p$1@inews.gazeta.pl> <evdqq6$qrs$3@news.onet.pl> <desk13psu2rvekht584uoirc0djahrk1dv@4ax.com> <87irc5fnin.fsf@hector.domek> <evdu15$341$2@tkdami.pl> <e41l13t3csknufqt7v64mtfsfohmolr5vt@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail
From: Seweryn Habdank-Wojewódzki <habdank@n0-5p4m-gmail.com>
Newsgroups: pl.comp.objects
Subject: Re: Typ należący do parametru template'a
 (czyli STL w parametrze)
Date: Tue, 10 Apr 2007 12:46:50 +0200
Organization: VectraNet Oswiecim
Lines: 66
Message-ID: <evfq1u$ikh$1@tkdami.pl>
References: <slrnf1kjcu.ave.lrem@lrem.maxnet> <evdlhb$f4p$1@inews.gazeta.pl> <evdqq6$qrs$3@news.onet.pl> <desk13psu2rvekht584uoirc0djahrk1dv@4ax.com> <87irc5fnin.fsf@hector.domek> <evdu15$341$2@tkdami.pl> <e41l13t3csknufqt7v64mtfsfohmolr5vt@4ax.com>
Reply-To: habdank@n0-5p4m-gmail.com
NNTP-Posting-Host: 82.139.21.12
Mime-Version: 1.0
X-Trace: tkdami.pl 1176202110 19089 82.139.21.12 (10 Apr 2007 10:48:30 GMT)
X-Complaints-To: usenet@news.tkdami.pl
NNTP-Posting-Date: Tue, 10 Apr 2007 10:48:30 +0000 (UTC)
User-Agent: KNode/0.10.4
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit