Greetings all!<div><br></div><div>What follows is a fairly lengthy and detailed design document for a proposed persistent Clang server (or clangd in unix-terms) to serve as infrastructure for increasingly advanced and interactive C++ tools. It should generalize and build upon libclang, and will allow us to effectively target Vim, Emacs, and other editors. This is something we're planning to pursue in the near term, so I'd appreciate any and all feedback.</div>
<div><br></div><div>Here is a Google Docs link you can use to view and comment on the proposal:</div><div><a href="https://docs.google.com/document/d/1kNv2jJK0I0JGnxJxU6w5lUOlrIBoecU4fi9d_o5e2-c/edit">https://docs.google.com/document/d/1kNv2jJK0I0JGnxJxU6w5lUOlrIBoecU4fi9d_o5e2-c/edit</a></div>
<div><br></div><div>Its interim home is on github here, where you can see the history and the actual rest version in all its glory:</div><div><a href="https://github.com/chandlerc/llvm-designs/blob/master/ClangService.rst">https://github.com/chandlerc/llvm-designs/blob/master/ClangService.rst</a></div>
<div><br></div><div>I've also attached the text for email-based comments.</div><div><br></div><div>Thanks!</div><div>-Chandler</div><div><br></div>