Sort of related. We talked about JavaScript support again in a recent meeting and realized how, regardless of how comprehensive and good our JS implementation is, we will not be able to cover all JS needs because the ecosystem is so huge and changes so rapidly.
Us trying to implement the perfect plugin is the wrong approach, arguably. Instead, our focus should be on making it exceptionally intuitive and easy for users to write an implementation for their precise needs. And then, for them to share it with others.
Tl;dr: the extensibility of V2 is arguably its killer feature. You can wrap any build process with V2 Pants to get for no extra work a) sane caching, b) high parallelism, c) remote execution, and d) general Pants benefits like understanding how your dependencies relate.