Article View: alt.pl.comp.lang.csharp
Article #22097Re: Makra -- maly test C# vs. C++
From: Wiktor Zychla
Date: Thu, 17 Feb 2011 08:47
Date: Thu, 17 Feb 2011 08:47
31 lines
3019 bytes
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-mailReferences:
<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