Clojure程序的特定软件指标

栏目: 编程语言 · Clojure · 发布时间: 7年前

内容简介:我们正在考虑编写静态分析仪来收集Clojure代码的软件指标.当然,它会处理诸如文件数量,功能,每个函数的参数等显而易见的东西.我想知道是否有任何针对Clojure代码的指标.有任何想法吗?代码日志版权声明:翻译自:http://stackoverflow.com/questions/5649559/specific-software-metrics-for-clojure-programs

我们正在考虑编写静态分析仪来收集Clojure代码的软件指标.当然,它会处理诸如文件数量,功能,每个函数的参数等显而易见的东西.我想知道是否有任何针对Clojure代码的指标.有任何想法吗?

平均而言 – 我认为软件指标是一个可疑的想法 – 他们通常会把您从“交付给客户的价值多少”的真正重要问题分散注意力.

话虽如此,我认识到他们在某些情况下可能是一个必要的邪恶,偶尔可以给你一些关于你的代码基础的有用的见解.

所以这里有一些可能是Clojure特定的.

>顶级定义的数量(可能表示为与总符号计数的比率)?

> Java耦合:与Java interop相关的符号的百分比(new,ClassName,.someMethod等) – 理想地将耦合限制在负责 Java 互操作的特定模块上,即除了管理互操作的库之外,应该保持低的%.

>函数defns的平均最大嵌套级别(我猜5,好,10坏?)

>宏密度:需要宏扩展的窗体的百分比

>具有文档字符串的函数的百分比

>%类型提示定义的符号或函数参数

>匿名函数的平均大小(这些应该可能很小!)

>使用clojure.core中的函数的百分比(给出一些“词汇范围”的概念和代码的复杂性)

(谢谢nickik!)创建的引用类型的数量(动态变量,原子,引用和代理) – 必要的,如果你想要保持对可变状态的仔细控制!

附:如果你得到这个工作,看到一些不同的开源项目的结果变化是非常有趣的!

代码日志版权声明:

翻译自:http://stackoverflow.com/questions/5649559/specific-software-metrics-for-clojure-programs


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数论概论

数论概论

希尔弗曼 / 孙智伟 / 机械工业出版社 / 2008-5 / 42.00元

《数论概论(原书第3版)》讲述了有关数论大量有趣的知识,以及数论的一般方法和应用,循序渐进地启发读者用数学方法思考问题,此外还介绍了目前数论研究的某些前沿课题。《数论概论(原书第3版)》采用轻松的写作风格,引领读者进入美妙的数论世界,不断激发读者的好奇心,并通过一些精心设计的练习来培养读者的探索精神与创新能力。一起来看看 《数论概论》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具