<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-02-01 22:39 GMT+01:00 Vassil Ognyanov Keremidchiev <span dir="ltr"><<a href="mailto:varosi@gmail.com" target="_blank">varosi@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Yes, but it could be a bit more denser without so much repetition of "import", like:<br><br>import Data.Text, qualified Data.Map as M, qualified Vector as V hiding (Vector)<div><br></div><div>i.e. the same as current situation, but allow for multiple imports for the same word "import" comma separated. What do you think? The difference in syntax is not so much different, than just allowing commas.</div></div></blockquote><div><br></div><div>I think this is worse than separate imports, each on a separate line. The Python people have even put something like this into a PEP: <a href="https://www.python.org/dev/peps/pep-0008/#imports">https://www.python.org/dev/peps/pep-0008/#imports</a> This is for a very good reason: The one-liners have very few visual hints for the reader to comprehend it quickly. So even if Haskell allowed this comma-separated chain of imports, code containing it probably wouldn't survive a code review in most companies, where maintainability is the prime goal.</div><div><br></div><div>I often see a confusion between greater expresiveness (good goal) and having to type less (largely irrelevant goal). By all means make the module system more expressive, but try to avoid "clever" things for convenience.</div></div></div></div>