<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2) In Python it is possible to import modules inside a function.<br>
<br>
 &nbsp; In Haskell something like:<br>
<br>
 &nbsp; joinPath&#39; root name =<br>
 &nbsp; &nbsp; &nbsp; joinPath [root, name]<br>
 &nbsp; &nbsp; &nbsp; importing System.FilePath (joinPath)<br>
<br></blockquote></div><br>In Python importing a module has totally different semantics from importing in Haskell.<br>I runs the initialization code for the module &amp; makes the names in that module <br>available to you code. In Haskell modules are just namespace control, and you can always<br>
refer to names imported through import X through the syntax X.name.<br>This means that the local import in Python solves two problems <br>1) making a name available locally.<br>2) running initialization code only when a specific function is called.<br>
Neither of those makes any sense for Haskell as far as I can tell.<br>Immanuel<br>