<p>Big +1</p>
<div class="gmail_quote">On Feb 26, 2012 4:41 PM, &quot;Eli Bendersky&quot; &lt;<a href="mailto:eliben@gmail.com">eliben@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><br><div class="gmail_quote">On Sat, Feb 25, 2012 at 12:20, &quot;Martin v. Löwis&quot; <span dir="ltr">&lt;<a href="mailto:martin@v.loewis.de" target="_blank">martin@v.loewis.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div>&gt; I find that strange, especially for an expert Python dev. I, a newbie,<br>
&gt; find it far friendlier (and easier for a new programmer to grasp).<br>
&gt; Maybe it&#39;s because I use it all the time, and you don&#39;t?<br>
<br>
</div>That is most likely the case. You learn by practice. For that very<br>
reason, the claim &quot;and easier for a new programmer to grasp&quot; is<br>
difficult to prove. It was easier for *you*, since you started using<br>
it, and then kept using it. I don&#39;t recall any particular obstacles<br>
learning % formatting (even though I did for C, not for C++).<br>
Generalizing that it is *easier* is invalid: you just didn&#39;t try<br>
learning that instead first, and now you can&#39;t go back in a state<br>
where either are new to you.<br>
<br>
C++ is very similar here: they also introduced a new way of output<br>
(iostreams, and &lt;&lt; overloading). I used that for a couple of years,<br>
primarily because people said that printf is &quot;bad&quot; and &quot;not object-<br>
oriented&quot;. I then recognized that there is nothing wrong with printf<br>
per so, and would avoid std::cout in C++ these days, in favor of<br>
std::printf (yes, I know that it does have an issue with type safety).<br></blockquote></div><br>Not to mention that the performance of iostreams is pretty bad, to the extent that some projects actively discourage using them in favor of either C-style IO (fgets, printf, etc.) or custom IO implementations. This is marginally off-topic, although it does show that an initial thought of deprecating an existing functionality for new one doesn&#39;t always work out in the long run, even for super-popular languages like C++.<br>


<br>Eli<br><br></div>
<br>_______________________________________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-dev" target="_blank">http://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/anacrolix%40gmail.com" target="_blank">http://mail.python.org/mailman/options/python-dev/anacrolix%40gmail.com</a><br>
<br></blockquote></div>