🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22097

Re: Makra -- maly test C# vs. C++

#22097
From: Wiktor Zychla
Date: Thu, 17 Feb 2011 08:47
31 lines
3019 bytes
> I operowanie koncepcjami najwyzszego rzedu adekwatnego do problemu
> jest przydatne (to moje, ale nie tylko, zdanie).

ten przyklad byl zupelnie niepotrzebny. rzeczywiscie sie "znecasz" z mojego 
pytania wyciagajac zupelnie gdzie indziej idace wnioski.

absolutnie bowiem zgadzam sie z tym co piszesz powyzej jako z pewna regula 
OGÓLNA. moje pytanie dotyczylo konkretnego przypadku, tych Twoich nazwanych 
par z nazwanymi polami, a nie podwazania sensu istnienia "koncepcji wyzszego 
rzedu" w ogólnosci. moze po prostu nie wyczulem, ze nie chodzi Ci konkretnie 
o te pary, tylko o mechanizm ogólny, stad to pytanie.

to na co zwracam Twoja uwage, to to, ze nie dostrzegasz mozliwosci uzyskania 
takiego samego efektu INNYMI srodkami. bardzo przywiazales sie do tego, ze 
masz te makra "w jezyku". a czymze innym jest mechanizm szablonów generatora 
kodu? szablony dokladnie tworzy sie w TYM samym jezyku programowania, 
szablon ma czesc deklaratywna, która ewaluuje sie "jak jest" i czesc 
imperatywna, napisana w C#/VB czy czymtam chcesz, która wykonuje sie podczas 
generowania. mozesz miec swój szablon DefTuple i w jednym miejscu napisane 
ile razy chcesz go wywolac. a to, ze pliki z tymi definicjami nie beda mialy 
rozszerzenia *.cs i nie bedzie ich przetwarzal kompilator? czy to tak 
naprawde ma znaczenie?

Nie przekonasz mnie chyba latwo, ze rozwijanie w pierwszym kroku buildowania 
projektu makra napisanego w T4/CodeSmith rózni sie czyms od rozwijania 
makrodefinicji C++. w obu przypadkach zarówno ilosc kodu do napisania jak i 
do czytania bedzie podobna, z dokladnoscia do skladni. a skladnia makr w C++ 
tez nie jest elementem jezyka jako takiego, tylko jezyka dla preprocesora.

pozdrawiam
Wiktor Zychla 
Technical Details
Message-ID: <4d5ce0ae$0$2444$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <g2fnl69fl84i7tas2b9pdtnnftip885qff@4ax.com> <4d5bdd53$0$2494$65785112@news.neostrada.pl> <0ofpl6pf8grlet4s6ivj5r9sdi07ibdoif@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.glorb.com!news2.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "Wiktor Zychla" <wzychla@nospam.com>
Newsgroups: alt.pl.comp.lang.csharp
References: <g2fnl69fl84i7tas2b9pdtnnftip885qff@4ax.com> <4d5bdd53$0$2494$65785112@news.neostrada.pl> <0ofpl6pf8grlet4s6ivj5r9sdi07ibdoif@4ax.com>
In-Reply-To: <0ofpl6pf8grlet4s6ivj5r9sdi07ibdoif@4ax.com>
Subject: Re: Makra -- maly test C# vs. C++
Date: Thu, 17 Feb 2011 09:47:42 +0100
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416
X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416
Lines: 32
Message-ID: <4d5ce0ae$0$2444$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 195.116.95.201
X-Trace: 1297932462 unt-rea-a-01.news.neostrada.pl 2444 195.116.95.201:7052
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit