【发布时间】:2017-05-17 00:41:57
【问题描述】:
所有的 erlang 书籍似乎都说 export_all 是不好的做法,但没有给出理由。最后,大多数模块将大部分时间花在 compile(export_all) 上,因为不断更新模块列表以删除辅助函数很麻烦。这是不好的做法,因为我应该关心我向其他开发人员公开的功能吗?或者这是不好的做法,因为模块具有的功能数量存在某种性能成本,因为可能是热代码加载之类的事情。如果用大量功能填充模块会影响性能,那有多糟糕?
【问题讨论】:
-
因为逆向工程更容易并且不必要地生成比需要更大的可执行文件。没有人需要你的函数名在可执行文件中吗?
标签: erlang