ไมโครซอฟท์ออก Visual Studio Code 1.59 มีฟีเจอร์ที่น่าสนใจ (ยังเป็นฟีเจอร์ระดับพรีวิว) คือ automatic language detection ตรวจหาว่าโค้ดที่พิมพ์ลงไปเป็นโค้ดภาษาอะไร โดยใช้ machine learning เพื่อเซ็ตโหมดการทำงานให้ตรงกับภาษาโปรแกรมที่ใช้งาน
ปกติแล้ว IDE หรือ code editor ใช้วิธีดูนามสกุลไฟล์เพื่อดูว่าเป็นภาษาโปรแกรมใด แต่ในกรณีที่เป็นไฟล์ untitled (เช่น การนำโค้ดจากที่อื่นมาแปะในไฟล์ว่าง) จะมีความยากในการตรวจสอบกว่าเดิม
VS Code ใช้โมเดล ML ชื่อ Guesslang ของผู้ใช้ชื่อ @yoeo ที่เทรนด้วย Tensorflow.js มาวิเคราะห์ จากตัวอย่างของ VS Code ลองคัดลอกโค้ด Python จากในเว็บมาแปะ ก็พบว่าทำงานได้ถูกต้อง และ VS Code สามารถถามผู้ใช้ได้ว่าต้องการติดตั้งส่วนขยาย Python เพิ่มหรือไม่
หน้าจอตัวอย่าง language detection ทำงาน พบว่าเป็นโค้ด C#
ฟีเจอร์อื่นที่น่าสนใจของ VS Code 1.59
Comments
ถ้าใส่ แค่
{}
มันจะ detect เป็น JavaScript หรือ c# หรือ java หว่า
เบื้องหลัง ML อาจเป็นประมาณนี้ก็ได้ครับ 555
if ((./otherFile==javaScript)&&(lastFileSave==javaScript))
defaultLanguage = javaScript
ในต้นทางมีอธิบายเรื่อง no confidence อยู่ครับ ถ้าไม่มั่นใจก็ไม่ detect
เหมือนรู้ใจ ชอบๆ feature นี้
ทำไม
println()
ไม่ใช้PascalCase
whatedit: อ๋อ มาจาก Java