I have been very excited to see the recent progress on the Julia VSCode plugin and I want to thank the people behind it for their great work.
I am particularly interested in the linter, which I think could really boost my productivity.
However, I have been trying to use it on several of my projects and I am still encountering many spurious errors. Although the situation seems to be improving with each new release, I would really like to understand better which ones of those errors are bugs that I should report and which ones are about fundamental limitations of the linter.
More precisely, I would like to know the following:
- Is there any place where the known bugs and limitations of the linter are listed? If not, I would find such a list very useful, especially for new users.
- Can you define a reasonable subset of the Julia language such that one should expect the linter to raise no spurious error on code that is limited to this subset? I am asking both about the current linter and about future iterations. For example, I would not expect the linter to deal well with
@eval. Also, it is unclear to me whether code like the following is linter friendly:
const Module = (ENV["VAR"] == "A") ? ModuleA : ModuleB using Module
- More generally, I would be curious to know how integrated the linter and compiler toolchain are, as it would certainly shed some light on the fundamental limitations of the linter.