On Wednesday, 1 November 2017 at 12:54:38 UTC, Basile B. wrote:
On Tuesday, 31 October 2017 at 15:43:08 UTC, Bastiaan Veelo
wrote:
On Tuesday, 31 October 2017 at 13:47:26 UTC, Dmitry Olshansky
wrote:
Sounds cool, I assume you use -o- option to disable DMD
codegen?
yes
Should be fairly fast.
indeed
Surprising. Back in 2014 i used something similar to display
the AST in my IDE (also -o- but to get the JSON output) and
found it slow (especially in projects since the dmd command
line had to include all the imports and sources to avoid false
positives). Tt's been replaced by something based on libdparse,
which also allows to show syntax errors fast.
To be frank, I have only tested this on the minimal examples from
dlang.org. "Fast" and "slow" are subjective measures, the
question is: when is it too slow? I am interested to hear how
this does for people with large code bases, but because dmd works
in the background and you don't have to wait for it to get your
code typed out, I suppose speed is not very important as long as
it stays within a few seconds. Remember it is used for linting
only, if it were used for code completion or go-to-definition it
could be too slow.