<div>Nahh, its just him, he apparently likes you the most (^ . ^)<br></div><div>(jk)</div><div><br></div><div class="gmail_quote">On 19 October 2010 21:53, Andrei Alexandrescu <span dir="ltr">&lt;<a href="mailto:SeeWebsiteForEmail@erdani.org">SeeWebsiteForEmail@erdani.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On 10/19/10 14:04 CDT, Max Samukha wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 10/19/2010 09:06 PM, Walter Bright wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
bearophile wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The point I was trying to express is that from what I have seen people<br>
are<br>
able to learn to program Python (this means quite more than just the<br>
syntax)<br>
in *much* less time it takes to learn C++/D. And this has precise<br>
causes.<br>
</blockquote>
<br>
Time will tell how long it will take people to become idiomatically<br>
proficient in D. But also consider that Andrei&#39;s book &quot;Modern C++<br>
Design&quot; completely changed the idiomatic way people wrote C++ programs.<br>
A 1990&#39;s state of the art C++ program is very different from a 2010 one.<br>
<br>
We&#39;ve only just begun figuring out the right way to write D programs.<br>
</blockquote>
<br>
That is funny. Now and then you and Andrei talk so confidently about Go,<br>
C#, Haskell and other D competitors, without having written more than a<br>
couple of lines in those languages. At the same time, you are claiming<br>
that it takes years to even start to learn a programming language. Sure,<br>
it is not problems with D that make it difficult to use. We simply don&#39;t<br>
know how to program in D yet, after several years of doing just that.<br>
</blockquote>
<br></div>
I agree this seems to be a contradiction. Haskell is a fairly mature language building on a staunch pure functional base so many of its idioms have been established. C# uses rather conservative features so it&#39;s not difficult to learn from the perspective of the languages that influence it. Go is a small language that has one defining feature (the implicit signature conformance) that does add a certain flavor but is understood and has been experimented with in other languages.<br>

<br>
D has added a lot in the direction of generics, and by their nature generics interact heavily with the rest of the language. I agree it is taking time to get to best use of such, but it&#39;s not wasted time because it marks real progress. For example, code using the relatively new template constraints is better than code that didn&#39;t use them.<div class="im">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
With all due respect for Andrei, I doubt that it is his book that<br>
completely changed the way people wrote C++ programs. It was<br>
influential, right, but it was really not a single factor. And some of<br>
ideas presented in that book are avoided by reasonable programmers.<br>
<br>
Please stop so shamelessly advertising each other. Thanks!<br>
</blockquote>
<br></div>
Sorry. Do I advertise Walter that frequently?<br><font color="#888888">
<br>
<br>
Andrei<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>// Yours sincerely<br>// Emil &#39;Skeen&#39; Madsen<br>