20. Extension Host Protocol & LSP
Exthost Protocol - superset of LSP
Case 1:
Extension host language features trickle down into
LSP - just after a delay.
Case 2:
Some functionality never makes it to LSP….
VSCode plugin will always be the
premiere experience.
38. Architecture: Split out Extension Host
Back-End Process
Extension Host
Extension 1 Extension 2 Extension N
Language
Server 1
Language
Server 2
Node
39. Architecture: Split out Extension Host
Back-End Process
Extension Host
Extension 1 Extension 2 Extension N
Language
Server 1
Language
Server 2
Node
√
libvim
GUI Process
oniguruma
Syntax Highlight Process
Native ReasonML
Extension
Host
Protocol
40. Architecture: Split out Extension Host
Back-End Process
Extension Host
Extension 1 Extension 2 Extension N
Language
Server 1
Language
Server 2
Node
√
libvim
GUI Process
oniguruma
Syntax Highlight Process
Native ReasonML
Extension
Host
Protocol