Help me improve design of my project.

Hi all, I develop some Haskell IDE, below is screenshots: http://farm4.static.flickr.com/3483/3947340553_933df88a22_o.png http://farm3.static.flickr.com/2628/3952175905_9295a7421a_o.png http://farm3.static.flickr.com/2544/3957610799_70fab5eb57_o.png http://farm3.static.flickr.com/2703/4016163374_493e3738c7_o.png Below is source code. You only can compile it with darcs version of gtk2hs. The simple usage is press `F4` open terminal, then press `F7` to type file-path for open. Now is really simple, now i haven't stable time maintain project, so i will opensource my project when i have stable time. Okay, question is, IORefObject module and most module reference each other, so i will got `recursive reference problem` (looks how many .hs-boot in my project). So anyone can help me improve design to split IORefObject and other modules, make them less depend? Thanks, -- Andy

Andy Stewart
Hi all,
Okay, question is, IORefObject module and most module reference each other, so i will got `recursive reference problem` (looks how many .hs-boot in my project). Current version compile fine.
The key is design of IORefObject, It's too close with Manatee.UI.* modules, they're import each other, make i need .hs-boot file to avoid recursive reference problem. And those strongly connect components point that's a bad design at IORefObject. So any suggestions are welcome! Thanks, -- Andy
participants (1)
-
Andy Stewart