Hi Dan,
Don't forget the 2nd law of thermodynamics: no 4-line file will stay 4 lines long after repeated code iterations. You might as well plan for the inevitable.
If this library is for the extra interactions available when using a libary with 2 classes (thats all BinaryDefer is likely to ever have) and 1 data structure (thats all TagSoup is likely to ever have) I get 2 possible instances - and not a lot of scope for growth.
If it's too annoying to wait for that inevitability, try commenting the hell out of it until it has a respectable number of lines.
Comments are for people who can't sense what their code does from the indentation :-) That and Haddock doesn't let you comment instances in any way that shows up, so all my beautiful comments would be lost. Thanks Neil
Dan Neil Mitchell wrote: > Hi > > I currently maintain two libraries, TagSoup which defines the Tag data > type, and BinaryDefer, which defines the BinaryDefer class. If I > wanted to include an instance for BinaryDefer Tag, where would I put > it? > > Putting it in either library introduces an artificial dependency on > the other. Putting it in a separate libary makes the library about 4 > lines long and is just annoying. Putting it in the individual > application(s) is exactly what libraries were designed to avoid. > > Is there a solution? > > Thanks > > Neil > _______________________________________________ > Haskell-Cafe mailing list > Haskell-Cafe@haskell.org > http://www.haskell.org/mailman/listinfo/haskell-cafe > >
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe