จากโปรเจกต์ที่เริ่มต้นด้วยทีมเล็ก ๆ ในเมืองซูริก สวิตเซอร์แลนด์ สู่หนึ่งในเครื่องมือเขียนโค้ดที่นักพัฒนาทั่วโลกคุ้นเคย Microsoft (ไมโครซอฟท์) กำลังเล่าเบื้องหลังการเดินทางของ Visual Studio Code (VS Code) ผ่านภาพยนตร์สารคดีความยาวถึง 1 ชั่วโมง 38 นาที
สารคดีเรื่องนี้พาผู้ชมย้อนกลับไปยังช่วงเริ่มต้นของโครงการ
ที่ใช้ชื่อว่า Monaco ซึ่งในเวลานั้นทีมพัฒนามีเป้าหมายสร้าง IDE หรือเครื่องมือสำหรับเขียนโปรแกรมที่ทำงานผ่านเว็บเบราว์เซอร์ โดยเป็นส่วนหนึ่งของแนวคิดที่เกี่ยวข้องกับ Visual Studio Online
จุดน่าสนใจคือ Monaco ไม่ได้เริ่มต้นจากแผนที่จะกลายเป็น VS Code ในรูปแบบที่เราเห็นทุกวันนี้ แต่ค่อย ๆ เปลี่ยนทิศทางระหว่างการพัฒนา ก่อนที่โครงการจะขยับไปสู่การสร้างแอปพลิเคชันบนเดสก์ท็อปภายใต้ชื่อ Project Ticino
สารคดียังรวบรวมบทสัมภาษณ์จากบุคคลจำนวนมาก ทั้งอดีตและปัจจุบัน รวมถึงผู้ที่เกี่ยวข้องกับโครงการทั้งภายในและภายนอก Microsoft เพื่อเล่าถึงการตัดสินใจสำคัญตลอดเส้นทางการพัฒนา
หนึ่งในประเด็นที่ถูกพูดถึงคือ
ความเชื่อมโยงระหว่าง Monaco กับ TypeScript ซึ่งเป็นภาษาโปรแกรมที่ Microsoft พัฒนาขึ้นเพื่อช่วยให้การเขียน JavaScript ในโครงการขนาดใหญ่มีโครงสร้างและตรวจสอบข้อผิดพลาดได้ง่ายขึ้น
จากนั้นเรื่องราวเดินหน้าสู่การตัดสินใจครั้งสำคัญอย่าง การเปิดซอร์สโค้ด (Open Source) รวมถึงการสร้างระบบ Extensions ที่เปิดให้นักพัฒนาสามารถเพิ่มความสามารถใหม่ ๆ ให้กับ VS Code ได้ จนกลายเป็นส่วนสำคัญของระบบนิเวศรอบตัวโปรแกรม
อีกเทคโนโลยีที่มีบทบาทสำคัญคือ Language Server Protocol หรือ LSP
ซึ่งเป็นมาตรฐานที่ช่วยให้เครื่องมือแก้ไขโค้ดสามารถสื่อสารกับระบบวิเคราะห์ภาษาโปรแกรมได้อย่างเป็นระบบ ทำให้ฟีเจอร์อย่างการเติมโค้ด การตรวจสอบข้อผิดพลาด และการนำทางภายในโค้ดสามารถรองรับภาษาโปรแกรมได้หลากหลายมากขึ้น
เรื่องราวไม่ได้หยุดอยู่แค่ยุคของ Editor แบบเดิม เพราะสารคดียังเล่าต่อมาถึงการเปลี่ยนแปลงของ VS Code ในยุคที่ AI เข้ามามีบทบาทกับการเขียนโปรแกรม สะท้อนให้เห็นว่าเครื่องมือที่เริ่มจากแนวคิด IDE บนเว็บ ค่อย ๆ พัฒนาผ่านการตัดสินใจทางเทคนิคหลายครั้งจนกลายเป็นแพลตฟอร์มสำหรับการพัฒนาซอฟต์แวร์ในยุค AI
จาก Monaco สู่ VS Code
เส้นทางที่สารคดีพาย้อนกลับไป สามารถสรุปได้ตั้งแต่
Project Monaco — จุดเริ่มต้นของแนวคิด Editor/IDE บนเว็บ
Visual Studio Online — เป้าหมายเดิมที่ต้องการให้เครื่องมือทำงานผ่านเบราว์เซอร์
Project Ticino — การพัฒนาไปสู่แอปพลิเคชันบนเดสก์ท็อป
TypeScript — หนึ่งในเทคโนโลยีที่มีความเชื่อมโยงกับเส้นทางการพัฒนา
Open Source — การเปิดซอร์สที่เปลี่ยนทิศทางของโครงการ
Extensions — ระบบส่วนขยายที่เปิดให้นักพัฒนาเพิ่มความสามารถให้ VS Code
LSP — มาตรฐานที่ช่วยเชื่อม Editor กับระบบวิเคราะห์ภาษาโปรแกรม
AI — การนำความสามารถด้าน AI เข้ามาเป็นส่วนหนึ่งของประสบการณ์เขียนโค้ด
tags : code