концепції / language-server-protocol
Language Server Protocol (LSP)
Канал представляє LSP як архітектурне рішення, що тихо окупилося пізніше (VS Code у браузері). VS Code запускає мовні сервери окремими процесами — по одному на мову, — які спілкуються через JSON-RPC (це і є Language Server Protocol), замість вшивати інтелект кожної мови в сам редактор. Разом з окремим процесом extension host це розділення й зробило віддалені агенти — через SSH, WSL чи браузер — «майже безкоштовними архітектурно»: оскільки вся розумна частина вже жила у відокремлюваних процесах, що спілкуються протоколом, перенести їх на іншу машину — питання того, де запустити процес, а не переписування.
Розібрано у відео
- Як налаштувати повноцінну розробку в Visual Studio Code в браузері
LSP + окремий процес extension host як дизайн, що зробив віддалену розробку дешевою
Повʼязане
Віддалена розробка — виграш, який ця архітектура уможливлює VS Code — редактор, що популяризував LSP Абстракції — чиста межа-протокол, яка дотримує своїх обіцянок