cogito, cognitive complexity for D
Christian Köstlin
christian.koestlin at gmail.com
Tue May 24 21:25:38 UTC 2022
On 2022-05-17 12:50, Eugen Wissner wrote:
> Glad to announce that Funkwerk releases cogito [1], a tool that measures
> cognitive complexity of D code.
Thanks for sharing this tool.
I tried it on OSX by building with this script instead of your Makefile
as I am managing my dlang version with https://dlang.org/install.html:
```bash
#!/bin/bash -xe
# select dmd sources (please run ~/dlang/install.sh dmd-2.098.1 manually)
DMD_SOURCES=~/dlang/dmd-2.098.1/src
# prepare filesystem
rm -f tools/dmd2/src
mkdir -p tools/dmd2
ln -s $DMD_SOURCES tools/dmd2/src
mkdir -p build
# activate compiler (please run ~/dlang/install.sh ldc-1.29.0 manually)
source ~/dlang/ldc-1.29.0/activate
# build dmd-lib
ldmd2 -debug -lib -version=MARS -version=NoMain -J=./include
-J=$DMD_SOURCES/dmd/dmd/res -I$DMD_SOURCES/dmd -od=build -of=dmd.a
$DMD_SOURCES/dmd/dmd/*.d $DMD_SOURCES/dmd/dmd/*/*.d
# and cognito
dub build --build=release --config=executable
```
and I am wondering what real world "numbers" are. Is e.g. 20 a "good" or
"bad" number?
Another question that comes to mind is, if the dmd frontend could be
made available as a dub package, which would simplify the build process?
Kind regards,
Christian
More information about the Digitalmars-d-announce
mailing list