<story><title>Tests aren’t enough: Case study after adding type hints to urllib3</title><url>https://sethmlarson.dev/blog/2021-10-18/tests-arent-enough-case-study-after-adding-types-to-urllib3</url></story><parent_chain><item><author>m12k</author><text>I&amp;#x27;ve only been in the industry for ~15 years, but it still feels like every year, some ecosystem discovers the value of something that another ecosystem has taken for granted for decades - type-checking, immutability, unidirectional data-flow, AOT-compilation, closures, pure functions, you name it. I&amp;#x27;m glad we seem to be converging on a set of best practices as an industry, but sometimes I wish we were spending less time rediscovering the wheel and more time building on top of and adding to the actual state of the art.</text></item></parent_chain><comment><author>taeric</author><text>I&amp;#x27;ve been alive long enough to see that most things are useful, and all things are oversold.&lt;p&gt;More, the nice easy things to build with major restrictions pretty much gets thrown out the window for complicated things that have constraints that most efforts don&amp;#x27;t have.  This isn&amp;#x27;t just a software thing.  Building a little shed outside?  Would be silly to use the same rigor that goes into a high rise.  Which would be crazy to use the same materials engineering that goes into a little shed.</text></comment>
<story><title>Tests aren’t enough: Case study after adding type hints to urllib3</title><url>https://sethmlarson.dev/blog/2021-10-18/tests-arent-enough-case-study-after-adding-types-to-urllib3</url></story><parent_chain><item><author>m12k</author><text>I&amp;#x27;ve only been in the industry for ~15 years, but it still feels like every year, some ecosystem discovers the value of something that another ecosystem has taken for granted for decades - type-checking, immutability, unidirectional data-flow, AOT-compilation, closures, pure functions, you name it. I&amp;#x27;m glad we seem to be converging on a set of best practices as an industry, but sometimes I wish we were spending less time rediscovering the wheel and more time building on top of and adding to the actual state of the art.</text></item></parent_chain><comment><author>axiosgunnar</author><text>I think the problem is to figure out what the best practices actually are.&lt;p&gt;What we are observing here is „the market fixing it“.&lt;p&gt;The process is messy and redundant, but effective.</text></comment>