&gt; This is a tangent, but the most annoying change in the latest Python versions is you can no longer write print &quot;foo&quot;. Now it has to be print(&quot;foo&quot;).<p>The statement-to-function migration for print is, IMO, generally an improvement, but in any case its not a change in the <i>latest</i> versions of python, except with an unusually broad interpretation of latest; its a change in Python 3.0, which was released a little over 7 years ago.