【文件属性】:
文件名称:polyglot:计数源代码行的工具
文件大小:104KB
文件格式:ZIP
更新时间:2021-05-28 22:57:23
ATS
多种语言
poly是确定项目内容的命令行工具。 目的是能够将其指向任何目录,并获得其内容的准确,完整和信息丰富的摘要。
它的次要目标是通过编写实用的,可分发的软件和支持工具来提高ATS的最新水平。
沥青
使用多语言的原因:
准确:不会混淆Coq和Verilog
快速:多种语言比其他所有工具都快
漂亮:洋红色输出
不使用多语言的原因:
用ATS编写
最适合Linux
没有基于正则表达式的排除
不读取.gitignore &c。
不计入块注释
多行字符串。
基准测试
在Rust回购中:
工具
语
时间
polyglot
空中交通服务
134.6毫秒
loc
锈
139.6毫秒
scc
去
225.4毫秒
tokei
锈
262.6毫秒
gocloc
去
923.9毫秒
cloc
Perl
5.610秒
enry
去
6.926秒
linguist
Ruby
20
【文件预览】:
polyglot-master
----LANGUAGES.md(18KB)
----DATS()
--------version.dats(1KB)
--------error.dats(1KB)
--------shared.dats(42KB)
--------utils.dats(4KB)
--------html.dats(8KB)
--------print.dats(51KB)
--------count-loop.dats(7KB)
--------cli.dats(7KB)
----.gitattributes(30B)
----bash()
--------install.sh(2KB)
--------release(1KB)
--------buildall(2KB)
--------next(499B)
--------update(566B)
----SATS()
--------error.sats(285B)
--------print.sats(382B)
--------nproc.sats(56B)
--------utils.sats(264B)
--------filetype.sats(9KB)
----compleat()
--------poly.usage(187B)
----src()
--------compat.dats(2KB)
--------polyglot.dats(9KB)
----.atsfmt.toml(122B)
----.yamllint(968B)
----TODO.md(4KB)
----CONTRIBUTING.md(2KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----mac.dhall(61B)
----perl()
--------simple-linecount(105B)
----no-gc.dhall(61B)
----test()
--------data()
--------bench.dats(1KB)
--------test.dats(1KB)
----screenshot.png(23KB)
----README.md(4KB)
----.ctags(1KB)
----man()
--------poly.md(1KB)
----atspkg.dhall(3KB)
----CATS()
--------nproc.cats(488B)
----.gitignore(72B)
----CHANGELOG.md(2KB)
----gc.dhall(60B)
----include()
--------pthread_mac.h(888B)