<story><title>What&apos;s New in Python 3.11?</title><url>https://deepsource.io/blog/python-3-11-whats-new/</url></story><parent_chain><item><author>jgb1984</author><text>I never understood how people consider go an alternative to python. I tried it myself for a while, and I couldn&amp;#x27;t stand the verbosity. So much code needed to do simple things, it almost felt like C again. And the error handling... Shudder.&lt;p&gt;I&amp;#x27;m very happy python survived the 2-to-3 migration and is now thriving more than ever! Looking forward to the 3.11 speed improvements.</text></item><item><author>salmo</author><text>I’ll just say. Since about 3.6&amp;#x2F;3.8 the language has been growing huge. Like C++ huge.&lt;p&gt;I liked f-strings. Asyncio has its place but is waaay overused. Typing was a cool idea, but so awkward in practice.&lt;p&gt;All of it has really turned me off, personally. It’s getting to where reading libraries is just painful.  The simplicity of the language was really beautiful and when I wanted type safety, etc. I’d use something else.  I can still write simple Python, but it’s more all the other code I need to grok.&lt;p&gt;I find myself going to Go more and more for stuff I used to use Python for. It’s easier to set up a dev environment for other people, easier to distribute code, and gives me type safety and concurrency as first class citizens while being a very small language.&lt;p&gt;I miss dictionary comprehensions and other shortcuts from time to time. But it actually feels more ergonomic now.&lt;p&gt;All personal opinion. I’m fine shifting languages.  I still write C from time to time to bang bits.  I play with various LISPs to exercise my brain.  I never used Python for performance critical code.  I guess ML is changing that need.&lt;p&gt;But I know others that want Java to have functional features and Python to have this stuff.&lt;p&gt;I’m not saying I’m “right”, just uncomfortable in a place I used to love to hang out in.</text></item></parent_chain><comment><author>StevePerkins</author><text>Every other major programming language is cargo culting as much &amp;quot;functional programming&amp;quot; as it can bolt on to its chassis.  Which is then WAY overused by a small number of self-styled &amp;quot;10x-ers&amp;quot;, to dump a bunch of unmaintainable write-only code into your codebase before jumping ship and abandoning its support a few months later.&lt;p&gt;Go and Python code may have significant difference.  But there is spiritual overlap in the sense that Go really encourages a straightforward imperative programming style, which makes its code more accessible to a wider range of developers.</text></comment>
<story><title>What&apos;s New in Python 3.11?</title><url>https://deepsource.io/blog/python-3-11-whats-new/</url></story><parent_chain><item><author>jgb1984</author><text>I never understood how people consider go an alternative to python. I tried it myself for a while, and I couldn&amp;#x27;t stand the verbosity. So much code needed to do simple things, it almost felt like C again. And the error handling... Shudder.&lt;p&gt;I&amp;#x27;m very happy python survived the 2-to-3 migration and is now thriving more than ever! Looking forward to the 3.11 speed improvements.</text></item><item><author>salmo</author><text>I’ll just say. Since about 3.6&amp;#x2F;3.8 the language has been growing huge. Like C++ huge.&lt;p&gt;I liked f-strings. Asyncio has its place but is waaay overused. Typing was a cool idea, but so awkward in practice.&lt;p&gt;All of it has really turned me off, personally. It’s getting to where reading libraries is just painful.  The simplicity of the language was really beautiful and when I wanted type safety, etc. I’d use something else.  I can still write simple Python, but it’s more all the other code I need to grok.&lt;p&gt;I find myself going to Go more and more for stuff I used to use Python for. It’s easier to set up a dev environment for other people, easier to distribute code, and gives me type safety and concurrency as first class citizens while being a very small language.&lt;p&gt;I miss dictionary comprehensions and other shortcuts from time to time. But it actually feels more ergonomic now.&lt;p&gt;All personal opinion. I’m fine shifting languages.  I still write C from time to time to bang bits.  I play with various LISPs to exercise my brain.  I never used Python for performance critical code.  I guess ML is changing that need.&lt;p&gt;But I know others that want Java to have functional features and Python to have this stuff.&lt;p&gt;I’m not saying I’m “right”, just uncomfortable in a place I used to love to hang out in.</text></item></parent_chain><comment><author>papito</author><text>Never understood this. I&amp;#x27;ve been doing coding for a quarter century. There is a &lt;i&gt;reason&lt;/i&gt; we moved away from manual error handling to exceptions. It&amp;#x27;s easier to reason about, it&amp;#x27;s less code, it&amp;#x27;s better.&lt;p&gt;The Go fans keep insisting that this error handling in Go is new and fresh. I looked at my Go code, I saw that 2&amp;#x2F;3 of it is basically checking if a function returned an error, and I moved on. I&amp;#x27;ve done it this way - I am not going there again.&lt;p&gt;And no, it doesn&amp;#x27;t &lt;i&gt;force&lt;/i&gt; you to handle errors. You can simply not check for errors, just as you would swallow an exception.&lt;p&gt;My impression of the Go culture is that of the hip kids discovering vinyl.&lt;p&gt;As my former boss used to say - &amp;quot;there is an easy way, and there is the cool way&amp;quot;.</text></comment>