عميل LSP في كلوجر: 200 سطر من التعليمات البرمجية، تفاعل بسيط مع خادم اللغة

2025-05-11

تتناول هذه التدوينة كيفية قيام الكاتب بتنفيذ عميل LSP بسيط في أقل من 200 سطر من كود كلوجر، واستخدامه لبناء أداة فحص كود سطر الأوامر. يشرح التنفيذ المفصل لطبقة الاتصال الأساسية، وطبقة JSON-RPC، وواجهة برمجة التطبيقات للعميل لبروتوكول LSP. ثم يناقش الكاتب التحديات في استخدام LSP في الممارسة العملية، خاصة اعتماد معظم خوادم اللغة على الإشعارات بدلاً من الطلبات للحصول على التشخيصات، مما يجعل أداة سطر الأوامر البسيطة أكثر تعقيدًا مما هو متوقع. أخيرًا، يلخص الكاتب إيجابيات وسلبيات LSP، ويتنبأ بمستقبل خوادم اللغة القائمة على WASM.

التطوير