It&#x27;s all about how many adjectives you can get into your class name. e.g.<p><pre><code>   SingletonFactoryAdaptorFacadeProviderEnumerator&lt;BridgeAbstractFactory2_Hack&gt; myClass;
</code></pre>
With Haskell it is about how big your monad stack is<p><pre><code>    StateT ReaderT WriterT LensifierT MaybeT BeerT (IO Int).</code></pre>