I think Haskell gets whitespace-sensitive indentation right. It is a lot less strict than Python, and if you didn&#x27;t know it was whitespace-based you wouldn&#x27;t necessarily realize it. Thanks to the functional nature of the language, the &quot;hanging block&quot; problem you have in Python (where the lack of an explicit end construct has blocks indent but never &quot;close&quot;) doesn&#x27;t really exist.