(The author is on point when they say almost all code used in practice is primitive recursive, though)
(The author is on point when they say almost all code used in practice is primitive recursive, though)
And no, they aren't othogonal. A simple language with only integer variables, basic arithmetic, if() and for(i in range(x,y)) is actually not Turing complete.
(if a project unconditionally bans PRs that don't pass the linter, that's a different issue, and not really the linter's fault)
The trick would be making it sufficiently useful and minimally annoying that people don't get angry and turn it off.
when using the python integration in vscode (which runs pylint), clicking on a linter error gives me a context menu where one of the options is essentially "are you sure?" and will automatically adds the appropriate comment to disable the linter for that line.