
A) is all I was really asking. I'm not writing a library or exposing
any functions. I was concerned with how I should write the internals,
although I see how in certain contexts the latter form may be
preferable if I was writing a library.
On Sun, Sep 5, 2010 at 3:41 AM, Chaddaï Fouché
On Sat, Sep 4, 2010 at 10:06 AM, Alec Benzer
wrote: No, ya, I get that differences between the two methods, I was asking if one of them was generally considered better practice than the other.
I think your question is mixing two different concern : A) how you should write your Haskell functions so that you reap most benefit from its functional nature, and B) what functions you should expose in the interface of your libraries.
The answer to A) is that you should use the solution that is more composable (the former), the answer to B) really depends on what your library does and the philosophy of your interface... In other words, it may be better in your specific case to expose the latter functions (probably not often but it may happen) but the internals of your library should most likely be written in the former style (it is easy to form the latter functions from the former, while the opposite is quite impossible).
-- Jedaï