<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The D Programming Language</title>
	<atom:link href="http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/</link>
	<description>A blog on Technology Convergence</description>
	<lastBuildDate>Sat, 31 Jul 2010 17:57:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-15463</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Sat, 07 Apr 2007 06:29:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-15463</guid>
		<description>True.

But partial template specialisation is required in C++ as it is a statically-typed language. More modern and dynamic languages just use duck typing.

And it&#039;s the same for functors. They have been introduced in C++ to give the language a Functional feel. But it&#039;s still tough to do higher order programming in C++.

You&#039;ll agree that C++ is very tough to learn (not to say to teach) properly now as it is so complex.</description>
		<content:encoded><![CDATA[<p>True.</p>
<p>But partial template specialisation is required in C++ as it is a statically-typed language. More modern and dynamic languages just use duck typing.</p>
<p>And it&#8217;s the same for functors. They have been introduced in C++ to give the language a Functional feel. But it&#8217;s still tough to do higher order programming in C++.</p>
<p>You&#8217;ll agree that C++ is very tough to learn (not to say to teach) properly now as it is so complex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-15385</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Fri, 06 Apr 2007 22:20:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-15385</guid>
		<description>Well, well, if a C++ programmer in 2007 doesn&#039;t understand partial template specialization and functors, that person is obviously not a professional, but rather someone who does programmer to pay the bills.</description>
		<content:encoded><![CDATA[<p>Well, well, if a C++ programmer in 2007 doesn&#8217;t understand partial template specialization and functors, that person is obviously not a professional, but rather someone who does programmer to pay the bills.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8671</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Tue, 13 Feb 2007 09:06:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8671</guid>
		<description>Just to put a last last term to the discussion (as this is my blog after all)

* Professionals use what works &lt;strike&gt;best&lt;/strike&gt;

;-)</description>
		<content:encoded><![CDATA[<p>Just to put a last last term to the discussion (as this is my blog after all)</p>
<p>* Professionals use what works <strike>best</strike></p>
<p> <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddy Young</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8667</link>
		<dc:creator>Eddy Young</dc:creator>
		<pubDate>Tue, 13 Feb 2007 08:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8667</guid>
		<description>To put a term to the discussion, here&#039;s a summary of my points:

* C++ still remains a serious contender for application development, now and for many years to come.
* D is new and has not yet proven itself.
* Therefore, D groupies cannot [yet] throw dirt at C++.

* Academic programming is a world apart from commercial programming. Academics marvel at the latest; professionals use what works best.</description>
		<content:encoded><![CDATA[<p>To put a term to the discussion, here&#8217;s a summary of my points:</p>
<p>* C++ still remains a serious contender for application development, now and for many years to come.<br />
* D is new and has not yet proven itself.<br />
* Therefore, D groupies cannot [yet] throw dirt at C++.</p>
<p>* Academic programming is a world apart from commercial programming. Academics marvel at the latest; professionals use what works best.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8656</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Tue, 13 Feb 2007 04:02:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8656</guid>
		<description>To summarise:

* most people find C++ too complex.
* some people like C++ though
* C++ is not a good language for beginners
* C++ is being replaced by other languages in the business world

In a way, I find C++ fascinating. I fell in love with it in 1996 and I used it a lot. I wrote a lot of programs in C++. And I used C++ to write part of an application around 1998 which has been bought by Dassault since. I even used C++ at DCDM Consulting.

When STL was invented by Stepanov and Lee, I also fell in love it that. I remember downloading the documentation for SGI&#039;s website.

I had the first edition of Stroustrup&#039;s book (in French). I bought the latest edition when C++ was normalised in 1999.

And then Shock and Horror, I realised that &lt;em&gt;my&lt;/em&gt; beautiful C++ has changed into a committee-designed language. I couldn&#039;t understand 50% of Stroustrup book (and as I&#039;ve said, I&#039;m not stupid). Who understands partial template specialisation? What protected inheritance used for? What is a functor? How come it ins&#039;t a closure? etc. etc.

C++ was fine. But now it&#039;s &lt;em&gt;passÃ©&lt;/em&gt;...

Oh well. I guess that, being a researcher at University, I don&#039;t care about 24-years old languages but rather care about new languages which will potentially rule the world in 5 years. This is one of the joys of my current work!</description>
		<content:encoded><![CDATA[<p>To summarise:</p>
<p>* most people find C++ too complex.<br />
* some people like C++ though<br />
* C++ is not a good language for beginners<br />
* C++ is being replaced by other languages in the business world</p>
<p>In a way, I find C++ fascinating. I fell in love with it in 1996 and I used it a lot. I wrote a lot of programs in C++. And I used C++ to write part of an application around 1998 which has been bought by Dassault since. I even used C++ at DCDM Consulting.</p>
<p>When STL was invented by Stepanov and Lee, I also fell in love it that. I remember downloading the documentation for SGI&#8217;s website.</p>
<p>I had the first edition of Stroustrup&#8217;s book (in French). I bought the latest edition when C++ was normalised in 1999.</p>
<p>And then Shock and Horror, I realised that <em>my</em> beautiful C++ has changed into a committee-designed language. I couldn&#8217;t understand 50% of Stroustrup book (and as I&#8217;ve said, I&#8217;m not stupid). Who understands partial template specialisation? What protected inheritance used for? What is a functor? How come it ins&#8217;t a closure? etc. etc.</p>
<p>C++ was fine. But now it&#8217;s <em>passÃ©</em>&#8230;</p>
<p>Oh well. I guess that, being a researcher at University, I don&#8217;t care about 24-years old languages but rather care about new languages which will potentially rule the world in 5 years. This is one of the joys of my current work!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ketwaroo D. Yaasir</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8652</link>
		<dc:creator>Ketwaroo D. Yaasir</dc:creator>
		<pubDate>Tue, 13 Feb 2007 01:09:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8652</guid>
		<description>lol. ok. a part of my previous post was cut out

 p1 = mismatch(vi.begin(), vi.end(), li.begin(), not2(less())); // not not &lt; means &lt;

this line to the neophyte means total gibberish. but if code is poetry, this is one mighty fine verse. Of course you need the whole poem. But it does make sense.
Gibberish as it seems, it &lt;b&gt;&lt;i&gt;actually does something&lt;/i&gt;&lt;/b&gt;. That&#039;s the whole beauty of it..

i really type too much.</description>
		<content:encoded><![CDATA[<p>lol. ok. a part of my previous post was cut out</p>
<p> p1 = mismatch(vi.begin(), vi.end(), li.begin(), not2(less())); // not not &lt; means &lt;</p>
<p>this line to the neophyte means total gibberish. but if code is poetry, this is one mighty fine verse. Of course you need the whole poem. But it does make sense.<br />
Gibberish as it seems, it <b><i>actually does something</i></b>. That&#8217;s the whole beauty of it..</p>
<p>i really type too much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ketwaroo D. Yaasir</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8650</link>
		<dc:creator>Ketwaroo D. Yaasir</dc:creator>
		<pubDate>Tue, 13 Feb 2007 00:19:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8650</guid>
		<description>this blog is a busy place.

@Eddy Young
The keyboard I&#039;m using right now predates the 286. actually, it was salvaged from a 8088 system. The keys are mounted on hard springs. Anything to reduce digit movements is worth considering.

about pointers, I&#039;m not a big fan of them but i manage to use them when i need to.
now D is a new language. emphasis on new. It may stem out from C++ but  it&#039;s still supposed to be new. So there are bound to be different things. If the people who developed D come from backgrounds where they use both python. There&#039;ll probably be bit of both in D.
foreach is useful for looping through arrays. especially if you don&#039;t know much about the array in question.

Problems may not exist for you. but they may be real for others.

hehe. It&#039;s kinda tough to be one sided in a discussion eh? At some point you don&#039;t really have any real argument aside from the firm conviction that you are totally in the right.

I&#039;ll help you a bit:
@ the funny D Person trying to stuff us C Persons with that silly D thing. Stop it at once. We were here before you. We&#039;ve been trudging hairline deep in C++ doodoo for longer than any of us care to remember and we are very fine with our current situation, thank you very much.

We do not approve of you trying to give a &quot;powerful&quot; programming language to total novices. We don&#039;t want them in our little club!

 p1 = mismatch(vi.begin(), vi.end(), li.begin(), not2(less())); // not not &lt;i&gt;actually does something&lt;/i&gt;. That&#039;s the whole beauty of it..

Granted C++ is heavy. It need higher intellect to even partially grasp its beauty. It&#039;s said that the majority of students in UoM have poor grades when C or C++ programming is involved. But those who do figure it out will probably have their ego hurt if came along an easier language that would allow more of the less gifted to do what they do without having to toil up the learning curve.

And at some level, it feels that making things easier lowers the standards. And those who would have been the cream of the crop are relegated to being just the somewhat above average.

But hey, give D a chance. It&#039;s too early to be talking of major faults.

@Mr Meetoo.
actually, no one in the world understand the whole of C++. not just Mauritius.

ps. on my previous comment, guido refers to Guido van Rossum. I usually have no memory for names but i remember this one for some reason.

I type too much.</description>
		<content:encoded><![CDATA[<p>this blog is a busy place.</p>
<p>@Eddy Young<br />
The keyboard I&#8217;m using right now predates the 286. actually, it was salvaged from a 8088 system. The keys are mounted on hard springs. Anything to reduce digit movements is worth considering.</p>
<p>about pointers, I&#8217;m not a big fan of them but i manage to use them when i need to.<br />
now D is a new language. emphasis on new. It may stem out from C++ but  it&#8217;s still supposed to be new. So there are bound to be different things. If the people who developed D come from backgrounds where they use both python. There&#8217;ll probably be bit of both in D.<br />
foreach is useful for looping through arrays. especially if you don&#8217;t know much about the array in question.</p>
<p>Problems may not exist for you. but they may be real for others.</p>
<p>hehe. It&#8217;s kinda tough to be one sided in a discussion eh? At some point you don&#8217;t really have any real argument aside from the firm conviction that you are totally in the right.</p>
<p>I&#8217;ll help you a bit:<br />
@ the funny D Person trying to stuff us C Persons with that silly D thing. Stop it at once. We were here before you. We&#8217;ve been trudging hairline deep in C++ doodoo for longer than any of us care to remember and we are very fine with our current situation, thank you very much.</p>
<p>We do not approve of you trying to give a &#8220;powerful&#8221; programming language to total novices. We don&#8217;t want them in our little club!</p>
<p> p1 = mismatch(vi.begin(), vi.end(), li.begin(), not2(less())); // not not <i>actually does something</i>. That&#8217;s the whole beauty of it..</p>
<p>Granted C++ is heavy. It need higher intellect to even partially grasp its beauty. It&#8217;s said that the majority of students in UoM have poor grades when C or C++ programming is involved. But those who do figure it out will probably have their ego hurt if came along an easier language that would allow more of the less gifted to do what they do without having to toil up the learning curve.</p>
<p>And at some level, it feels that making things easier lowers the standards. And those who would have been the cream of the crop are relegated to being just the somewhat above average.</p>
<p>But hey, give D a chance. It&#8217;s too early to be talking of major faults.</p>
<p>@Mr Meetoo.<br />
actually, no one in the world understand the whole of C++. not just Mauritius.</p>
<p>ps. on my previous comment, guido refers to Guido van Rossum. I usually have no memory for names but i remember this one for some reason.</p>
<p>I type too much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddy Young</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8644</link>
		<dc:creator>Eddy Young</dc:creator>
		<pubDate>Mon, 12 Feb 2007 20:44:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8644</guid>
		<description>Avinash, I don&#039;t want to get in a heated debate, but I think your views on the C++ language are flawed.

It makes no sense to claim that anyone fully understands C++. First, it&#039;s specified by an ISO committee. No single person (even in the committee) holds all the knowledge about the language, so it would be ambitious to find an outsider who knows it fully. Secondly, the language itself is simple, but the libraries around it are not; the same holds true for all modern languages that rely on libraries.

No, I&#039;m not talking about &quot;old&quot; C++. The anecdote I used was to tell that there are surprisingly more people that you would expect who work with C++ in Mauritius. My first encounter with them was about 10 years ago. Since then, I&#039;ve been coding in C++ on and off, including the ISO C++, which admittedly I did not have to know the whole of it. C++, in its core, remains mostly the same.

As I said, I have Bjourne Stroustrup&#039;s book, but not the special edition. I thought that was the definitive book, as it is very comprehensive. I don&#039;t see the point of having a second book, if I have the one from the original author of C++. But, if I had to learn about the changes in the ISO C++, I&#039;d pick up a book for this.


1) I am not saying that you are stupid, but I maintain that you are wrong to jump on the Next Big Language bandwagon. 

2) I am still a Mauritian. And, proud of it, too. Maybe you are confused by the use of &quot;your own people&quot; in my response; just to make it clear, that includes me.

I may be completely wrong here, but I sense that as a long-time student and present lecturer, you have not had the chance to do much programming in a commercial environment. Personally, I have been programming since about 1991 (GW-BASIC on a 8088). I have done so professionally for the past 10 years. During this time, I have deployed exactly eight *new* applications. This may sound few to some, but during your career as a programmer, you do not actually release new applications that often, as most of the time you are maintaining existing ones.</description>
		<content:encoded><![CDATA[<p>Avinash, I don&#8217;t want to get in a heated debate, but I think your views on the C++ language are flawed.</p>
<p>It makes no sense to claim that anyone fully understands C++. First, it&#8217;s specified by an ISO committee. No single person (even in the committee) holds all the knowledge about the language, so it would be ambitious to find an outsider who knows it fully. Secondly, the language itself is simple, but the libraries around it are not; the same holds true for all modern languages that rely on libraries.</p>
<p>No, I&#8217;m not talking about &#8220;old&#8221; C++. The anecdote I used was to tell that there are surprisingly more people that you would expect who work with C++ in Mauritius. My first encounter with them was about 10 years ago. Since then, I&#8217;ve been coding in C++ on and off, including the ISO C++, which admittedly I did not have to know the whole of it. C++, in its core, remains mostly the same.</p>
<p>As I said, I have Bjourne Stroustrup&#8217;s book, but not the special edition. I thought that was the definitive book, as it is very comprehensive. I don&#8217;t see the point of having a second book, if I have the one from the original author of C++. But, if I had to learn about the changes in the ISO C++, I&#8217;d pick up a book for this.</p>
<p>1) I am not saying that you are stupid, but I maintain that you are wrong to jump on the Next Big Language bandwagon. </p>
<p>2) I am still a Mauritian. And, proud of it, too. Maybe you are confused by the use of &#8220;your own people&#8221; in my response; just to make it clear, that includes me.</p>
<p>I may be completely wrong here, but I sense that as a long-time student and present lecturer, you have not had the chance to do much programming in a commercial environment. Personally, I have been programming since about 1991 (GW-BASIC on a 8088). I have done so professionally for the past 10 years. During this time, I have deployed exactly eight *new* applications. This may sound few to some, but during your career as a programmer, you do not actually release new applications that often, as most of the time you are maintaining existing ones.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddy Young</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8643</link>
		<dc:creator>Eddy Young</dc:creator>
		<pubDate>Mon, 12 Feb 2007 20:30:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8643</guid>
		<description>Actually, I have this book on my bookshelf. It&#039;s very verbose. Maybe you were intimidated by the text. I can usually read such dense documentation -- I read the whole of C# specifications!</description>
		<content:encoded><![CDATA[<p>Actually, I have this book on my bookshelf. It&#8217;s very verbose. Maybe you were intimidated by the text. I can usually read such dense documentation &#8212; I read the whole of C# specifications!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddy Young</title>
		<link>http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8642</link>
		<dc:creator>Eddy Young</dc:creator>
		<pubDate>Mon, 12 Feb 2007 20:29:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/2007/02/12/the-d-programming-language/#comment-8642</guid>
		<description>Avinash,

It&#039;s not so obscure if you understand a minimum of C++.

P159: Rather than explain it in words, let me explain in the almost-universal Java language.

int cmp2(Object p, Object q) {
   return ((User)p).dept - ((User)q).dept;
}

P393: Ain&#039;t C++ great with its support for multiple  inheritance?

To be honest, I&#039;ve only ever used &quot;using&quot; to access classes and methods under namespaces, but from this code extract, it appears that by using &quot;using&quot; we can access A::f and B::f as members of class AB. The hiding part is out of context, as we don&#039;t know the method signature of A::f(char). 

P523: Again, out of context, so it is not possible to easily identify what this is supposed to do.

However, all these examples are in the book to describe advanced features of the language, not the kind of thing you&#039;d write in your typical application.</description>
		<content:encoded><![CDATA[<p>Avinash,</p>
<p>It&#8217;s not so obscure if you understand a minimum of C++.</p>
<p>P159: Rather than explain it in words, let me explain in the almost-universal Java language.</p>
<p>int cmp2(Object p, Object q) {<br />
   return ((User)p).dept &#8211; ((User)q).dept;<br />
}</p>
<p>P393: Ain&#8217;t C++ great with its support for multiple  inheritance?</p>
<p>To be honest, I&#8217;ve only ever used &#8220;using&#8221; to access classes and methods under namespaces, but from this code extract, it appears that by using &#8220;using&#8221; we can access A::f and B::f as members of class AB. The hiding part is out of context, as we don&#8217;t know the method signature of A::f(char). </p>
<p>P523: Again, out of context, so it is not possible to easily identify what this is supposed to do.</p>
<p>However, all these examples are in the book to describe advanced features of the language, not the kind of thing you&#8217;d write in your typical application.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
