Giving Ada a Chance
I like the &quot;clean feel&quot; of Ada&#x27;s syntax:  it combines the elegance of Python with a bit more structure and does not suffer from Python&#x27;s significant whitespace issues.<p>The so-called &quot;Ada comb&quot; structure that is used for packages, subprograms, and even declare blocks makes it easy to find what you are looking for because it makes the source code more regular.<p>The &quot;Ada comb&quot; is formed by the shape of the source code with the subprogram header &#x2F; declare, begin, exception, and end forming the &quot;teeth&quot; of the comb and the rest of the source code indented between the &quot;teeth&quot;:<p>function Square_Root (Arg : Float) return Float is<p><pre><code>    -- local variables declared here
</code></pre>
begin<p><pre><code>    -- program work here
</code></pre>
exception<p><pre><code>    -- exception handling here
</code></pre>
end Square_Root;