On 13 September 2016, Francisco Garcia <
fga...@zenbits.io> wrote:
> Vim 8 is out with official support for asynchronous plugins.
>
> Is there any conversation / issue / roadmap about Syntastic taking
> advantage of that feature?
Async checking is planned. There is currently no conversation
about it (other than me mumbling to myself once in a while), presumably
because people who care about that have already migrated to Neomake.
> I understand that migrating current plugins is a long and hard work,
It isn't that much work. The hard part about it is getting the
design right.
> but I am more curious if an alternative, second way to write plugins
> so they are async will be added
The current plan is to make as many changes as possible without
affecting functionality, then release a 3.8.0 to get those tested. That
would be the final release without async checking. A 4.0-pre branch
will be opened simultaneously, that would change the internal API. When
the async checking functionality is ready, a 4.0 will be released.
Release 4.0 will still be able to run old checkers. Async checkers
will be identified by the presence of two new functions, one that would
submit a job for checking, and another (optional) that would process
the results after getting them back from the linter. Checkers without
these two functions will be run synchronously. A majority of checkers
will probably be migrated before the 4.0 release, but there will still
be some left for people to test (I don't have a working setup for _all_
those things), and a minority will probably have to stay synchronous.
I hope this answers your question.
/lcd