<div dir="ltr"><div><div><div><div>Hi Café,<br></div>I've read the Eternal Compatibility in Theory article [1], is anyone actually using it?<br></div>I don't see it discussed very much on the internet. My biggest concern about it is that it would be a real pollution in the code, because you must import every module with its version number, i.e.<br>
<i><br></i></div><i><span style="font-family:arial,helvetica,sans-serif">import Data.Maybe_1</span></i><br></div>instead of <i><br></i><span style="font-family:comic sans ms,sans-serif"><i><span style="font-family:arial,helvetica,sans-serif">import Data.Maybe</span></i><br>
</span><div><br></div><div>Thus poluting a lot with version numbers, which are not relevant to what the source code should aim at: help the reader understand it. <br></div><div><div><div><div>Secondly, does it means that, as the developper of a package, I have to leave all the previous versions of a module in that package?<br>
</div><div>I.e: Maybe_1.hs, Maybe_2.hs would have to stay in my package? This seems to be very polluting and redundant.<br><br></div><div>So the proposition seems to be "versionning and dependency management are a problem, so let's remove the problem by leaving all previous versions in the package".<br>
</div><div>Did I misunderstood something?<br></div><div><br></div><div>Cheers,<br>Corentin<br></div><div><br>[1] <a href="http://www.haskell.org/haskellwiki/The_Monad.Reader/Issue2/EternalCompatibilityInTheory">http://www.haskell.org/haskellwiki/The_Monad.Reader/Issue2/EternalCompatibilityInTheory</a><br>
</div></div></div></div></div>