CSV.jl fails precompling, TypeError: in Type{...} expression, expected UnionAll, got Type{Parsers.Options}

I don’t have a link with a writeup of differences at hand and I don’t think such a summary exists yet. What I can tell you from my understanding though is that, as far as I know, it boils down to Jupyter using the stacking behavior of environments as the code in question is using for running. This leads to the observed clash. In contrast, VSCode has a seperate environment and julia instance, combined with a seperate parser, to isolate the linting/code checking environment from the environment of the code that you’re writing.

This may not be 100% accurate, but I think that’s the distinction this boils down to. If the code that’s doing the linting doesn’t influence the code that’s running, it’s a better situation.