I'm a beginner of Haskell, and I got a question here, how to release or build a module which can be used in another program ? For example, when I use Java, I can write some classes, some functions and make it to be a jar that can be use in another program. So , how does this go with Haskell? Is there necessary to use the same functions, modules with the source code ? And thanks.