Facebook open sources flint, a C++ linter written in D

Dicebot public at dicebot.lv
Tue Feb 25 05:05:33 PST 2014


On Tuesday, 25 February 2014 at 12:58:03 UTC, bearophile wrote:
> Dicebot:
>
>> It should be other way around - remove all such arguable 
>> warnings from compiler to dedicated lint tool and never add 
>> any single one to compiler.
>
> What are the advantages and disadvantages of doing as you say?
>
> Bye,
> bearophile

Disadvantages:
1) need to distribute extra tool
2) need to keep it in sync with language

Advantages:
1) can't affect compilation semantics (__traits(compiles) + dmd 
-w)
2) allows defining project-specific rule set
3) becomes possible to define exceptions from general rules 
without affecting language
4) makes it possible to add lot of different checks without 
endless arguments about their applicability for all programs


More information about the Digitalmars-d-announce mailing list