mik*_*era 11 clojure code-structure
我对人们如何构建他们的Clojure源代码感兴趣.
习惯于Java,我非常熟悉每个源代码文件一个类的范例,将所有数据和方法定义与适当的注释和注释等捆绑在一起.
然而,Clojure提供了更多的灵活性,我不确定我应该如何构建我的项目(可能最终成为一个中等大小的应用程序,可能是5,000行,有三个或四个不同的子系统)
特别是我正在努力:
我也来自Java背景,还有相当多的Ruby和一点Go.这是我现在正在做的事情,大约一个月进入Clojure:
命名空间与文件有两种约定:
作为命名空间示例,我有一个解析器,它读取格式并将其转换为HTML.我有一个解析器(语义单元)的命名空间和目录中的几个文件分为子功能:Lexer,解析器,HTML转换和包含使用解析器的主公共API的主文件.
我不会自动为每个数据类型使用一个命名空间,它取决于数据类型的范围.如果它是一个大的,也许.但是对于像Point这样的数据类型,有两个字段和几个函数,我宁愿将它包含在像Geometry这样更通用的命名空间中.
要求与使用:
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |