ไมโครซอฟท์จะเปิดฟีเจอร์ IntelliSense ให้ IDE ตัวอื่นใช้ได้ด้วย เริ่มจาก Python ก่อน

Discussion in 'เทคโนโลยี' started by iPokz, Jul 22, 2018.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

    ผู้ใช้ Visual Studio คงคุ้นเคยกับฟีเจอร์ช่วยแนะนำการเขียนโค้ด IntelliSense กันเป็นอย่างดี ล่าสุดไมโครซอฟท์จะเปิด IntelliSense ให้กับ IDE ตัวอื่นๆ ที่ไม่ใช่ของตัวเองแล้ว

    เบื้องหลังการทำงานของ IntelliSense ในยุคปัจจุบัน ไม่ได้รันอยู่บน Visual Studio โดยตรง แต่รันบน Language Server ที่ทำหน้าที่อ่านและวิเคราะห์โค้ดในแต่ละภาษา แล้วส่งข้อมูลกลับไปยังตัว IDE ผ่าน Language Server Protocol (LSP) ที่ใช้ฟอร์แมตแบบ JSON

    ไมโครซอฟท์พัฒนา Language Server Protocol (LSP) ขึ้นมาเพื่อใช้กับ Visual Studio Code สามารถเพิ่มภาษาใหม่ๆ ได้ง่าย เพราะเพียงแค่เพิ่มเซิร์ฟเวอร์ของภาษาใหม่มาอีกตัวเท่านั้น

    [​IMG]

    ความเคลื่อนไหวล่าสุดของไมโครซอฟท์คือจะเปิด Python Language Server ออกมาเป็นผลิตภัณฑ์แยกต่างหาก (standalone component) ไม่อิงอยู่กับ Visual Studio อีกต่อไป (มันรันบน .NET Core ใช้ได้กับทุก OS) ในอนาคต IDE ใดๆ สามารถเรียกใช้งานมันได้ผ่านโพรโทคอล LSP ได้โดยตรง

    ตอนนี้ Python Language Server รุ่นเบต้าเปิดให้ทดสอบแล้ว ส่วนรุ่นจริงจะโอเพนซอร์สภายใต้สัญญาแบบ Apache 2.0

    ที่มา - Microsoft

    Topics: Visual StudioMicrosoftPythonProgrammingOpen Source
     

Share This Page