我是Haskell的初学者,在这里我有一个问题,如何发布或构建可在另一个程序中使用的模块? 例如,当我使用Java时,我可以编写一些类,某些函数,并将其变成可以在其他程序中使用的jar。那么,Haskell如何处理?是否有必要使用与源代码相同的功能和模块? 谢谢。
答案 0 :(得分:0)
如果可以与所有人共享您的库及其源代码,通常将其上传到Hackage。使用任何常见的Haskell构建工具构建的其他项目都知道如何与Hackage软件包进行交互
如果要有选择地共享库及其源代码,可以将其上载到私有或公共github存储库,并且可以将其用作堆栈依赖项
如果要自己在本地共享库,则堆栈支持取决于本地路径
如果您希望共享库而不共享源代码,则可以公开C-api并创建DLL