<story><title>God writes Haskell</title><url>https://hookrace.net/blog/god-writes-haskell/</url></story><parent_chain><item><author>misja111</author><text>I would like to add that just like in our universe, in Haskell entropy only ever increases and never goes down.
I.E., add more functionality to your program and the complexity will go up. This is true for all programming languages of course, but in my limited experience larger Haskell programs seem to become exponentially more complex.</text></item></parent_chain><comment><author>slacknatcher12</author><text>this is an interesting observation. I have various explanation on why that might be the case.&lt;p&gt;on a commercial setting there is more pressure to deliver code then to review it. combine it with the lack of our benevolent dictator for life (that has been on the project the world life cycle, not just recently), there is no one with power to actually say no to changes.&lt;p&gt;language geeks are novelty seekers. they will use every feature of their language . stronger languages have more features to abuse. so on a commercial setting you will have all the features being used without much thought an architectural design that says you that no, we shouldn&amp;#x27;t do that.&lt;p&gt;that&amp;#x27;s also why I think projects with benevolent dictators for life on the open source ward don&amp;#x27;t fall these in paths even though they use languages that are stronger.&lt;p&gt;you could restrict yourself to use languages that have only one way to be used, so python as it was originally. or use a language little abstraction power. but you will suffer in other ways. as abstraction power is genuinely useful. accidental complexity has a way of getting in by expressive means or by social means.</text></comment>
<story><title>God writes Haskell</title><url>https://hookrace.net/blog/god-writes-haskell/</url></story><parent_chain><item><author>misja111</author><text>I would like to add that just like in our universe, in Haskell entropy only ever increases and never goes down.
I.E., add more functionality to your program and the complexity will go up. This is true for all programming languages of course, but in my limited experience larger Haskell programs seem to become exponentially more complex.</text></item></parent_chain><comment><author>whateveracct</author><text>The key is to not write large Haskell programs. Write many Haskell libraries and compose them. This scales infinitely and is an excellent way to build software. But it&amp;#x27;s also hard to do and takes good &amp;amp; deliberate technical leadership if you want to get 50+ engineers doing it.</text></comment>