ผู้ใช้ Visual Studio คงคุ้นเคยกับฟีเจอร์ช่วยแนะนำการเขียนโค้ด IntelliSense กันเป็นอย่างดี ล่าสุดไมโครซอฟท์จะเปิด IntelliSense ให้กับ IDE ตัวอื่นๆ ที่ไม่ใช่ของตัวเองแล้ว
เบื้องหลังการทำงานของ IntelliSense ในยุคปัจจุบัน ไม่ได้รันอยู่บน Visual Studio โดยตรง แต่รันบน Language Server ที่ทำหน้าที่อ่านและวิเคราะห์โค้ดในแต่ละภาษา แล้วส่งข้อมูลกลับไปยังตัว IDE ผ่าน Language Server Protocol (LSP) ที่ใช้ฟอร์แมตแบบ JSON
ไมโครซอฟท์พัฒนา Language Server Protocol (LSP) ขึ้นมาเพื่อใช้กับ Visual Studio Code สามารถเพิ่มภาษาใหม่ๆ ได้ง่าย เพราะเพียงแค่เพิ่มเซิร์ฟเวอร์ของภาษาใหม่มาอีกตัวเท่านั้น
ความเคลื่อนไหวล่าสุดของไมโครซอฟท์คือจะเปิด Python Language Server ออกมาเป็นผลิตภัณฑ์แยกต่างหาก (standalone component) ไม่อิงอยู่กับ Visual Studio อีกต่อไป (มันรันบน .NET Core ใช้ได้กับทุก OS) ในอนาคต IDE ใดๆ สามารถเรียกใช้งานมันได้ผ่านโพรโทคอล LSP ได้โดยตรง
ตอนนี้ Python Language Server รุ่นเบต้าเปิดให้ทดสอบแล้ว ส่วนรุ่นจริงจะโอเพนซอร์สภายใต้สัญญาแบบ Apache 2.0
ที่มา - Microsoft
Comments
ดีงาม
สุดเจ๋งเลย
..: เรื่อยไป
สุดยอด
IntelliSense เป็นสิ่งที่ใช้ร่วมกันได้ แต่จุดแตกต่างจริงๆคือ
ตัว IDE เอง IDE เช่น Android Studio มันรู้ว่าเราต้องการอะไร
สามารถค้นหาอะไรก็ได้ ตกลงมันเป็น AI + Machine Learning ไปแล้วใช่มั้ย
love MS (new gen.)
API นี้ทำให้ VS code เทพมาก