Microsoft สร้างทีมเพื่อกำจัด C และ C++ แปลโค้ดเป็น Rust โดยใช้ AI เนื่องจาก Windows 11 ใช้ Rust

/th/images/Windows-11-error-screen.jpg

Microsoft กำลังสร้างทีมที่ทุ่มเทเพื่อขจัด “ทุกบรรทัดของ C และ C++ จาก Microsoft ภายในปี 2030” ซึ่งอาจกระทบต่อ Windows 11 ในขณะที่ C ขับเคลื่อนเคอร์เนล Windows และส่วนประกอบระดับต่ำจำนวนมาก รวมถึง Windows API (Win32) แต่ C++ จะถูกใช้เพื่อสร้างแอป Windows แบบเนทีฟ

ความรักของ Microsoft ที่มีต่อ Rust ไม่ใช่เรื่องใหม่นัก และไม่มีใครเกลียด Rust ด้วยเหตุผลดีๆ ทั้งสิ้น Rust เป็นภาษาการเขียนโปรแกรม (อย่าสับสนกับเฟรมเวิร์กอย่าง WebView2) และมีความปลอดภัยมากกว่าภาษา C ซึ่งขับเคลื่อนโค้ดเนทีฟส่วนใหญ่ใน Windows รวมถึงเคอร์เนลด้วย

แผนคือการแทนที่ C และ C++ โดยใช้ Rust แม้จะฟังดูผิดเพี้ยนไปจากแนวคิดนี้ แต่จริงๆ แล้ววิศวกรที่มีชื่อเสียงคนหนึ่งของ Microsoft ค่อนข้างมั่นใจเกี่ยวกับแผนการของบริษัท ทั้งหมดนี้ต้องขอบคุณ “AI”

ในรายชื่องาน Galen Hunt ซึ่งร่วมงานกับ Microsoft มาเป็นเวลาสามทศวรรษและปัจจุบันเป็นวิศวกรที่โดดเด่น ยืนยันว่าทีมของเขาเปิดรับสมัคร “วิศวกรซอฟต์แวร์หลัก IC5” แต่มันก็ยังห่างไกลจากรายการงานธรรมดาๆ Windows Insight พบรายละเอียดที่น่าสนใจเกี่ยวกับอาชีพของ Microsoft และโพสต์ใน LinkedIn

ในโพสต์ LinkedIn วิศวกรระดับสูงของบริษัทกล่าวว่า:

“ เป้าหมาย ของเรา คือการกำจัดทุกบรรทัดของ C และ C++ จาก Microsoft ภายในปี 2030 กลยุทธ์ของเราคือการรวมอัลกอริทึม AI และ เพื่อเขียนฐานโค้ดที่ใหญ่ที่สุดของ Microsoft ใหม่”

ทั้งหมดนี้อาจฟังดูผิดไปหากคุณรู้ว่า Windows เขียนด้วยภาษา C และ C++ เป็นหลัก แต่ Microsoft ยืนยันว่าทุกอย่างเป็นไปได้เมื่อวิศวกรสามารถใช้ AI เพื่อเขียนโค้ดมากกว่าหนึ่งล้านบรรทัดทุกเดือน

“วิศวกร 1 คน 1 เดือน โค้ด 1 ล้านบรรทัด”.

วิศวกรคนเดียวและโค้ดหนึ่งล้านบรรทัดทุกเดือน และคุณจะถูกตัด “C และ C++” ออกจาก Microsoft Microsoft กำลังจ้างนักพัฒนาที่จะเข้าร่วมแผน “กำจัด C และ C++ ภายในปี 2030” ของบริษัทในตำแหน่งวิศวกรซอฟต์แวร์หลัก IC5

“ดาวเหนือของเราคือ “วิศวกร 1 คน 1 เดือน โค้ด 1 ล้านบรรทัด” Galen Hunt จาก Microsoft เขียนในโพสต์ LinkedIn ที่ Windows Insight พบ

/th/images/Microsoft-job-listing.jpg

คำแถลงนี้เป็นไปตามคำพูดที่คล้ายกันของ Satya Nadella จาก Microsoft ซึ่งก่อนหน้านี้กล่าวว่าโค้ดของบริษัทมากถึง 30% เขียนโดย AI และมีแนวโน้มว่าจะรวมถึง Windows ด้วย

Microsoft กล่าวว่าจะใช้ AI เพื่อ “แก้ไข” รหัส C และ C++” ในวงกว้างและบรรลุเป้าหมายภายในปี 2573 (หวังว่า)

Microsoft ได้สร้าง “โครงสร้างพื้นฐานการประมวลผลโค้ด” อันทรงพลัง ซึ่งหมายความว่าบริษัทได้ฝึกฝนโมเดล AI บนโค้ด C และ C++ ควบคู่ไปกับ Rust โครงสร้างพื้นฐานนี้ใช้ “ตัวแทน AI เพื่อทำการแก้ไขโค้ดในวงกว้าง”

ไมโครซอฟต์มั่นใจว่าโครงสร้างพื้นฐานจะช่วยให้บริษัทสามารถพัฒนาและแปลระบบ C และ C++ ที่ใหญ่ที่สุดของบริษัทส่วนใหญ่ให้เป็น Rust ได้

“ทีมของเราเป็นส่วนหนึ่งของกลุ่ม Future of Scalable Software Engineering ในองค์กร EngHorizons ใน Microsoft CoreAI” วิศวกรของ Microsoft อธิบาย

Rust มีความปลอดภัยมากกว่า C และ C++ และน่าจะเป็นตัวเลือกที่ดีกว่า แต่เราจะเชื่อถือตัวแทน AI ให้ “แปล” โค้ดเบสได้หรือไม่

/th/images/Windows-Rust.png

ฉันชอบ Rust และการเขียนส่วนต่างๆ ของ Windows ใหม่ใน Rust ก็ไม่ใช่ความคิดที่ไม่ดี Rust ดูเหมือนจะเป็นทางเลือกที่ดีกว่า C และ C++ ส่วนใหญ่เนื่องมาจากการปรับปรุงความปลอดภัยที่ได้รับการพิสูจน์แล้ว แต่ข้อกังวลของเราอยู่ที่แนวทางที่ขับเคลื่อนด้วย AI ไม่ใช่ Rust

AI ควรจะสามารถแปลไวยากรณ์ได้ แต่อาจล้มเหลวตามเจตนาของโค้ด และนั่นอาจอธิบายได้ว่าทำไมเราถึงมีการอัปเดต Windows ที่ทำลายคุณสมบัติพื้นฐาน เช่น ตัวจัดการงาน หรือแม้แต่ทำให้หน้าจอการกู้คืน BitLocker

Rust เป็นส่วนหนึ่งของความพยายามของ Microsoft เพื่อทำให้ Windows ปลอดภัยยิ่งขึ้น ในขณะที่ WebView2 จะดูแลส่วนหน้า

Microsoft ให้การสนับสนุน Rust บน C และ C++ มาเกือบหกปีแล้ว แต่ ณ จุดนั้น เราไม่ทราบว่าบริษัทวางแผนที่จะทิ้ง C และ C++ โดยเร็วที่สุด

“สิ่งที่แยก Rust จาก C และ C++ คือการรับประกันความปลอดภัยที่แข็งแกร่ง” Microsoft ให้เหตุผลในบล็อกโพสต์ตั้งแต่ปี 2019 “เว้นแต่จะเลือกไม่ใช้อย่างชัดเจนผ่านการใช้คำหลัก “ไม่ปลอดภัย” Rust ก็มีความปลอดภัยอย่างสมบูรณ์ในหน่วยความจำ”

Microsoft เพิ่งสร้าง Windows APIs พร้อมสำหรับนักพัฒนา Rust นอกจากนี้ยังมี repo บน GitHub ที่เรียกว่า “windows-rs” ซึ่งเป็นการฉายภาพแบบ Rust (การผูก + กาว) ของ Windows API ดังนั้นโค้ด Rust จึงสามารถเรียก Win32, COM และ WinRT ได้ในลักษณะเดียวกับที่ C++ หรือ C# เรียก

Microsoft ยังมีความพยายามแยกต่างหากสำหรับการพัฒนาไดรเวอร์ Rust (windows-drivers-rs บน GitHub) ซึ่งแสดงให้เห็นว่าบริษัทกำลังสำรวจ Rust นอกเหนือจากแอพเช่นกัน และปรากฎว่า “การเพิ่มประสิทธิภาพสำหรับ Rust” ทั้งหมดนี้ไม่ใช่โครงการที่ทำเพียงครั้งเดียวหรือเป็นงาน “โอเพ่นซอร์ส” ที่หรูหรา เนื่องจากบริษัทให้ความสำคัญกับ Rust เป็นอย่างมาก

จนถึงตอนนี้ ความพยายามของ Microsoft ที่จะแทนที่ภาษาพื้นเมือง เช่น C++, WinUI, XAML ฯลฯ ยังไม่เป็นผลดีกับผู้บริโภคหรือแม้แต่องค์กร ในความเป็นจริง Microsoft มีส่วนทำให้เกิดปัญหาในวงกว้าง โดยที่แอพ Windows ที่ได้รับความนิยมมากที่สุดนั้นเป็นสัตว์ประหลาดที่กิน RAM เช่น Discord หรือทีมของบริษัทเอง

Windows UI จะค่อยๆ เปลี่ยนไปใช้ส่วนประกอบบนเว็บ ไม่ใช่แค่เกี่ยวกับแอปเท่านั้น เนื่องจากเรามี React ภายในเมนู Start ยิ่งไปกว่านั้น ขณะนี้เราได้รับ WebView2 ภายในศูนย์การแจ้งเตือนสำหรับมุมมองวาระการประชุมของปฏิทิน ซึ่งหมายความว่าอินสแตนซ์ Edge/WebView2 ใหม่จะถูกทริกเกอร์เมื่อคุณเปิดศูนย์การแจ้งเตือน

เวลาเท่านั้นที่จะบอกได้ว่าโปรแกรมเมอร์ “ตัวแทน” เหล่านี้จะแปลโค้ด C และ C++ เป็นภาษา Rust หรือภาษาอื่น ๆ ใน Windows และผลิตภัณฑ์อื่น ๆ ของ Microsoft ได้ดีเพียงใด

บ้าน

แบ่งปัน

จดหมายข่าว

จดหมายข่าว WL

  • /th/images/WL-logo-new.svg

จดหมายข่าว WL!

ก้าวล้ำหน้าด้วยการอัปเดต Windows, IT และ AI ล่าสุด ได้รับความไว้วางใจจากสมาชิกมากกว่า 50,000 ราย

ชื่อ

อีเมล

เข้าร่วมฟรี

*️⃣ ลิงค์ที่มา:

รายชื่องาน , โพสต์ LinkedIn , กล่าว การอัปเดต Windows ทำลายคุณสมบัติพื้นฐานเช่น Task Manager ทำให้เกิดหน้าจอการกู้คืน BitLocker โต้แย้งในโพสต์บล็อก , repo บน GitHub , GitHub แอป Windows ยอดนิยมคือมอนสเตอร์ที่ใช้ RAM มาก [

บ้าน

  • จดหมายข่าว