<div dir="ltr"><div>As a follow-up to this[1], I have written a post[2] detailing how ghc-mod provides the downwards (BIOS) functions for the next version of HaRe[3].<br><br>[1] <a href="https://github.com/RefactoringTools/HaRe/wiki/Requirements-for-IDE-GHC-interfacing">https://github.com/RefactoringTools/HaRe/wiki/Requirements-for-IDE-GHC-interfacing</a><br>[2] <a href="http://alanz.github.io/haskell%20refactorer/2015/10/02/ghc-mod-for-tooling/">http://alanz.github.io/haskell%20refactorer/2015/10/02/ghc-mod-for-tooling/</a><br>[3] <a href="https://github.com/alanz/HaRe/tree/wip">https://github.com/alanz/HaRe/tree/wip</a><br><br></div>Alan<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jun 7, 2015 at 2:02 PM, Alan & Kim Zimmerman <span dir="ltr"><<a href="mailto:alan.zimm@gmail.com" target="_blank">alan.zimm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Now that I am finally turning back to HaRe, the question of infrastructure again comes up.<br><br></div>Basically I woudl like to focus in the tool itself, but it can only be useful if it can deal with real world environments.<br><br></div>This means properly managing all the different project and compiler environments, and being integrated into IDEs.<br><br></div>The current version uses ghc-mod for the lower level interface, and a simple command line interface for the IDE integration.<br><br></div>But I have a definite sense that as a community every tool maker is solving the same problems over and over, from ghc-mod to ide-backend to ghci-ng, and onwards.<br><br></div>To start a discussion around some kind of architeccture that tool writers can develop agains, ide's can integrat against and ghc/cabal can eventually internalise, I have put some basic points down at<br><br><a href="https://github.com/RefactoringTools/HaRe/wiki/Requirements-for-IDE-GHC-interfacing" target="_blank">https://github.com/RefactoringTools/HaRe/wiki/Requirements-for-IDE-GHC-interfacing</a><br><br></div>Regards<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888">  Alan<br></font></span></div>
</blockquote></div><br></div>