@@ -223,18 +223,19 @@ <h3>More perspectives on why to use Python</h3>
223223 <h1>Python 2 or 3?</h1>
224224<p>The Python programming language is currently in the midst of a long-term
225225transition from version 2 to version 3. New programmers typically have many
226- questions about which version they should learn. It's confusing to hear
226+ questions about which version they should learn. It is confusing to hear
227227that Python 3, which was originally released in 2008, is still not the default
228- installation on many operating systems.</p>
228+ installation on some operating systems.</p>
229229<p>Here's the good news: you can't go wrong starting with either version. While
230230there are differences in unicode and syntax, for the most part if you
231231start with Python 2 and then learn Python 3 you won't be starting from
232232scratch. Likewise, you'll be able to read and write Python 2 code if you
233233started with Python 3.</p>
234- <p>My personal recommendation for new programmers as of right now is to use
235- Python 3. There are enough <a href="/best-python-resources.html">great resources</a>
234+ <p>That said, my personal recommendation for new programmers as of right
235+ now is to use Python 3, specifically 3.6 as of January 2017. There are
236+ enough <a href="/best-python-resources.html">great resources</a>
236237out there that teach version 3 from the ground up. Python 3 is the future
237- and you will not regret starting with the "correct" version of the
238+ and you will not regret starting with the latest version of the
238239programming language.</p>
239240<p>However, if you are interested in DevOps-type work with
240241<a href="/configuration-management.html">configuration management tools</a> such as
@@ -291,6 +292,13 @@ <h3>Porting to Python 3 resources</h3>
291292 is a screencast showing how to run both Python 2 and 3 for different
292293 projects using pyenv.</p>
293294</li>
295+ <li>
296+ <p><a href="https://tech.yplanapp.com/2016/08/24/upgrading-to-python-3-with-zero-downtime/">Upgrading to Python 3 with Zero Downtime</a>
297+ supplies advice on transitioning a large existing Python 2 web application
298+ to Python 3. Their process involved upgrading dependencies, testing and
299+ deploying the new version before going back to clean up unnecessary code
300+ created by the transition.</p>
301+ </li>
294302</ul>
295303<h3>Python 2 to 3 resources</h3>
296304<ul>
@@ -347,6 +355,12 @@ <h3>Python 2 to 3 resources</h3>
347355 strongly encourages Python 3 adoption by publicly stating their
348356 intentions. </p>
349357</li>
358+ <li>
359+ <p>Only 28% of dependencies still only support Python 2, according to
360+ <a href="https://medium.com/broken-window/python-3-support-for-third-party-libraries-dcd7a156e5bd">this post's analysis of 6000 Python libraries</a>.
361+ The other 72% of libraries either support both Python 2 & 3 (14%), or only
362+ support Python 3 (58%).</p>
363+ </li>
350364</ul>
351365 <h1>Enterprise Python</h1>
352366<p>One of the misconceptions around Python and other dynamically-typed languages
@@ -9848,6 +9862,7 @@ <h1>Change Log</h1>
98489862<h2>2017</h2>
98499863<h3>January</h3>
98509864<ul>
9865+ <li>Added new resources to the <a href="/python-2-or-3.html">Python 2 or 3?</a> page.</li>
98519866<li>Fixed all 404 link rot on every page. However, if a page has been rewritten
98529867 or redirected and is no longer valuable as a link, please
98539868 <a href="https://twitter.com/fullstackpython">tweet me</a> or
0 commit comments