<story><title>There are no open issues or pull requests on Flask</title><url>https://twitter.com/davidism/status/1542956488355762176</url></story><parent_chain><item><author>0xFACEFEED</author><text>Why not the other way around?&lt;p&gt;What did Python have relative to other languages that inspired these developers to devote so much energy into their projects?&lt;p&gt;They could have chosen PHP, Ruby, Node, Go, Java, etc.&lt;p&gt;If I think back to ~2012 I remember that compared to other languages Python had:&lt;p&gt;1) Decent package management and &amp;quot;virtualization&amp;quot; (via virtualenv)&lt;p&gt;2) Nice balance of expressiveness and strictness&lt;p&gt;3) Was fun to write, hard to explain but it was the vibe&lt;p&gt;4) Decent enough performance for most things&lt;p&gt;5) Lots of developer tooling for debugging and stuff&lt;p&gt;It felt like the least messy of the scripting languages.&lt;p&gt;- Everyone knows all the issues PHP had, no need to list it all here&lt;p&gt;- Ruby was cool but there were a thousand ways to do the same thing&lt;p&gt;- Node was inheriting that weird web language with all its quirks&lt;p&gt;- Go was just in its infancy&lt;p&gt;- Java was the kitchen sink</text></item><item><author>madrox</author><text>I really feel like Python has an embarrassment of riches in terms of web frameworks. Django, Flask, and even FastAPI are master classes in how to build great open source projects that will survive the test of time. In my opinion they&amp;#x27;re a huge reason why Python continues to be a popular language for backend development.</text></item></parent_chain><comment><author>Semiapies</author><text>&amp;quot;Back in 2012&amp;quot;, Django was already 7 years old and had taken most of the market share of the &lt;i&gt;first&lt;/i&gt; generation of Python web libraries and frameworks. 
This included that strange beast that was once considered the &amp;quot;standard&amp;quot; Python web system, Zope.  Bluntly, Django had a much better development experience overall than the older web options.&lt;p&gt;(Mind you, the likes of Zope and CherryPy are still out there and under development.  You just don&amp;#x27;t hear about them much.)&lt;p&gt;Up until about 2010, web dev in Python was converging hard on Django.  It took Flask and similar small frameworks to bring back variety, and all of those had to meet the requirement of &lt;i&gt;better than Django in at least some narrow sense&lt;/i&gt;, if only in being much lighter, to get any uptake.</text></comment>
<story><title>There are no open issues or pull requests on Flask</title><url>https://twitter.com/davidism/status/1542956488355762176</url></story><parent_chain><item><author>0xFACEFEED</author><text>Why not the other way around?&lt;p&gt;What did Python have relative to other languages that inspired these developers to devote so much energy into their projects?&lt;p&gt;They could have chosen PHP, Ruby, Node, Go, Java, etc.&lt;p&gt;If I think back to ~2012 I remember that compared to other languages Python had:&lt;p&gt;1) Decent package management and &amp;quot;virtualization&amp;quot; (via virtualenv)&lt;p&gt;2) Nice balance of expressiveness and strictness&lt;p&gt;3) Was fun to write, hard to explain but it was the vibe&lt;p&gt;4) Decent enough performance for most things&lt;p&gt;5) Lots of developer tooling for debugging and stuff&lt;p&gt;It felt like the least messy of the scripting languages.&lt;p&gt;- Everyone knows all the issues PHP had, no need to list it all here&lt;p&gt;- Ruby was cool but there were a thousand ways to do the same thing&lt;p&gt;- Node was inheriting that weird web language with all its quirks&lt;p&gt;- Go was just in its infancy&lt;p&gt;- Java was the kitchen sink</text></item><item><author>madrox</author><text>I really feel like Python has an embarrassment of riches in terms of web frameworks. Django, Flask, and even FastAPI are master classes in how to build great open source projects that will survive the test of time. In my opinion they&amp;#x27;re a huge reason why Python continues to be a popular language for backend development.</text></item></parent_chain><comment><author>twelvechairs</author><text>Ruby had all of your points 1-5. I don&amp;#x27;t think the difference was &amp;#x27;a thousand ways to do the same thing&amp;#x27; (python has many ways to do the same thing also, and ruby&amp;#x27;s approach made it &amp;#x27;more fun&amp;#x27;) but some of the core libraries - especially things like numpy, pandas, scipy, etc. that both increased performance, simplified a wide variety of tasks and also attracted a broader range of users (mostly the &amp;#x27;scientific community&amp;#x27;).</text></comment>