11 คะแนน โดย xguru 2024-02-05 | 11 ความคิดเห็น | แชร์ทาง WhatsApp
  • การที่ Microsoft กำลังรับสมัครนักพัฒนา Rust เป็นสัญญาณว่าการนำ Rust มาใช้งานกำลังเร่งตัวขึ้น
  • แม้จำนวนพนักงานจะลดลง 2% เมื่อเทียบกับปีก่อน Microsoft ก็ยังคงเดินหน้าจัดตั้งทีมเพื่อย้ายออกจาก C# ไปสู่แพลตฟอร์มที่อิงกับ Rust
  • ตำแหน่งสถาปนิกซอฟต์แวร์หลักของ Microsoft 365 ครอบคลุมไลบรารีคอมโพเนนต์ Rust, SDK, ทิศทางทางเทคนิคสำหรับการนำบริการเดิมที่พัฒนาด้วย C# มาเขียนใหม่ด้วย Rust ตลอดจนแนวทางด้านการออกแบบและการพัฒนา
  • Microsoft กำลังจัดตั้งทีมใหม่เพื่อปรับระบบบริการแพลตฟอร์มในระดับโลกให้ทันสมัย โดยอาศัยการนำภาษาโปรแกรม Rust มาใช้
  • Microsoft เป็นสมาชิกระดับ Platinum ของ Rust Foundation ร่วมกับ Meta และ AWS ทำให้ความเคลื่อนไหวนี้ไม่น่าแปลกใจนัก ท่ามกลางกระแสความสนใจที่เพิ่มขึ้นต่อการเขียนโปรแกรมแบบ memory-safe
    • บริษัทให้ความสนใจกับ Rust มานาน และในปี 2023 ก็ได้ประกาศว่า Rust ถูกนำเข้าสู่เคอร์เนล Windows แล้ว
    • Rust ถูกผสานเข้าไปในคอมโพเนนต์ต่าง ๆ อย่างค่อยเป็นค่อยไปมาหลายปี
  • แม้ Microsoft จะยังแสดงจุดยืนต่อสาธารณะว่ายังคงมุ่งมั่นกับ C# แต่พฤติกรรมและประกาศรับสมัครงานในช่วงไม่กี่ปีที่ผ่านมา บ่งชี้ว่าบริษัทกำลังเปิดทางเลือกไว้

11 ความคิดเห็น

 
quack337 2024-02-06

ผมไม่คิดว่าเจตนาของ MS จะเป็นการย้ายครั้งใหญ่จาก C# ไปยัง Rust
และก็ไม่คิดว่าจะใส่ Rust เข้าไปเป็นภาษาหลักของ .NET framework ด้วย

ความรู้สึกแรกที่ได้รับตอนลองใช้บริการเว็บ Microsoft 365 ในช่วงแรกคือ

  • หนักและช้ากว่า Google Office
  • ดังนั้นจึงดูไม่น่าใช่ว่าถูกพัฒนาด้วย JavaScript มาตั้งแต่ต้นแบบ Google
  • น่าจะเป็นการทรานส์ไพล์ซอร์สโค้ดของแอปมือถือ (C#) มาใช้

ถ้าจะเขียนโครงสร้างพื้นฐานระดับล่างของบริการเว็บ MS 365 ใหม่ให้เบาและเร็วขึ้น

  • แทนที่จะพัฒนาด้วย JavaScript ตั้งแต่ต้น
  • ชุดผสม Rust + WebAssembly น่าจะเข้ากับ MS มากกว่า

ชุดผสม C# + WebAssembly นั้น ด้วย .NET framework และ GC
จึงเลี่ยงไม่ได้ที่จะค่อนข้างหนัก

และเพราะ .NET framework มี GC เป็นพื้นฐาน
Rust จึงยากที่จะถูกรวมเข้าเป็นภาษาหลักของ .NET

 
xguru 2024-02-05

ความคิดเห็นจาก Hacker News

  • ชอบภาษาโปรแกรม Rust แต่กลับพบว่าเป็นเรื่องยากกว่าที่คาดในการหางานที่ใช้ Rust จริง ๆ แม้ว่ากิจกรรมในสาย Rust จะเพิ่มขึ้นซึ่งเป็นสัญญาณที่ดี แต่ก็ยังหางาน Rust ได้ยากกว่า C หรือ C++ ราว 10 เท่า สุดท้ายก็ได้ผลลัพธ์ที่ดีและได้ทำงานกับ Rust ทุกวัน แต่ก็หวังว่าตลาดงาน Rust จะเติบโตเร็วขึ้นกว่านี้
  • เกือบจะกดโหวตให้โพสต์เกี่ยวกับ Rust อยู่เสมอ แต่เรื่องที่บอกว่า Microsoft จะทิ้ง C# แล้วเปลี่ยนไปใช้ Rust นั้นดูเกินจริงไปมาก ดูเหมือนเป็นเพียงการขยายความจากประกาศรับสมัครงานเพียงรายการเดียวเกินเหตุ
  • ตั้งคำถามถึงความจำเป็นของการย้ายจาก C# ไป Rust โดยมองว่า C# ก็มีประสิทธิภาพดีเพียงพอและให้ความปลอดภัยด้านหน่วยความจำอยู่แล้ว จึงสงสัยว่ามีข้อดีอะไรที่มากพอจะชดเชยต้นทุนมหาศาลของการเขียนใหม่ทั้งหมด
  • แม้จะยังไม่ถูกโน้มน้าวด้วยตัวภาษา Rust เองทั้งหมด แต่ก็ยอมรับว่าเครื่องมือและ ecosystem นั้นยอดเยี่ยมมาก และกำลังใช้งานเครื่องมือต่าง ๆ ที่สร้างด้วย Rust มากขึ้นเรื่อย ๆ สำหรับภาษาระดับล่างยังคงชอบอะไรที่เล็กแบบ C และอาจเป็นแบบเดียวกันสำหรับภาษาระดับสูงด้วย ไม่ชอบต้องอ่านเอกสารจำนวนมหาศาลเกี่ยวกับฟีเจอร์นับร้อยแบบและแนวคิดเบื้องหลังของมัน
  • หวังว่าจะสามารถปรับปรุงเรื่องที่บน Windows ต้องดาวน์โหลดข้อมูลหลายกิกะไบต์และต้องใช้สิทธิ์ผู้ดูแลระบบเพื่อให้คอมไพเลอร์ Rust ทำงานได้
  • ชี้ว่า Microsoft มีบริการภายในประสิทธิภาพสูงหลายตัวที่เขียนด้วย C# และประสิทธิภาพของ .NET ก็ดีขึ้นมากเมื่อเทียบกับ 10-15 ปีก่อน จึงมองไม่เห็นเหตุผลพื้นฐานที่จะต้องเขียนใหม่เป็น Rust
  • ถามว่ามีใครรู้เพิ่มเติมเกี่ยวกับ "Substrate App Platform group" หรือไม่ และสงสัยว่า Microsoft Exchange กับ ESENT เป็นส่วนที่รองรับหลายส่วนของ Office 365 รวมถึงทำงานร่วมกับองค์ประกอบหลักอื่น ๆ เช่น OneDrive ที่สร้างบน Sharepoint และ SQL Server หรือไม่ รวมถึงสงสัยว่า Substrate เคยเป็นส่วนหนึ่งของ Exchange หรือยังคงเป็นอยู่ในปัจจุบันหรือไม่
  • คิดว่าวิธีจัดการเธรดจะมีผลอย่างมากต่อการเลือกเทคโนโลยี เมื่อแตะขีดจำกัดของ IPC (Instructions Per Cycle) แล้ว เทคโนโลยีก็กำลังปรับไปใช้กลยุทธ์เพิ่มจำนวนคอร์อย่างรวดเร็ว และในฝั่งเซิร์ฟเวอร์ก็ยิ่งมีคอร์มากยิ่งดี
 
gurugio 2024-02-05

พอจะบอกชื่อบริษัทที่ทำงานด้วย Rust ให้ได้ไหมครับ/คะ? ถ้าสายงานตรงกัน ผม/ฉันก็อยากลองสมัครดูเหมือนกันครับ/ค่ะ

 
botplaysdice 2024-02-06

คุณคือท่านที่เมื่อก่อนเคยใช้ชื่อ gurugio ใน KLDP ใช่ไหม?

 
gurugio 2024-02-12

ใช่ครับ ไอดี kldp ของผมก็เป็น gurugio เหมือนกัน

 
secret3056 2024-02-05

Samsung SmartThings ก็ใช้ Rust รัน Lua VM เพื่อทำ Edge Driver เหมือนกัน แต่ที่นี่อยู่ในอเมริกาเลยไม่แน่ใจว่าจะเป็นงานรีโมตเต็มรูปแบบได้ไหมนะ...

 
secret3056 2024-02-05

เผื่อว่าคุณอยากคอมเมนต์เกี่ยวกับเนื้อหานี้: ผมชอบภาษาโปรแกรม Rust แต่กลับพบว่าการหางานที่ได้ใช้ Rust จริง ๆ ยากกว่าที่คาดไว้ แม้กิจกรรมในสาย Rust จะเพิ่มขึ้นซึ่งเป็นสัญญาณที่ดี แต่การหางาน Rust ก็ยังยากกว่างาน C หรือ C++ ราว 10 เท่า สุดท้ายผมก็ได้ผลลัพธ์ที่ดีและได้ทำงานกับ Rust ทุกวัน แต่อยากให้ตลาดงาน Rust เติบโตเร็วกว่านี้

สิ่งที่คุณเห็นข้างต้นคือคำแปลของคอมเมนต์บน Hacker News

อาจไม่ตรงทั้งหมด แต่ดูได้ที่นี่
บริษัทที่ใช้ Rust | Codenary

 
gurugio 2024-02-12

อ้อ เข้าใจแล้วครับ ขอบคุณครับ

 
ferrr 2024-02-05

ในประเทศเรา มองว่าไม่มีงาน Rust ให้หาน่าจะดีต่อสุขภาพจิตมากกว่า
อย่างมากก็พอมีงานอยู่บ้างฝั่งบล็อกเชน/เทรดเหรียญ แต่พูดกันตามตรงคือหลายที่เป็นเคสที่จริง ๆ ไม่ต้องใช้ Rust ก็ได้แต่เลือกใช้ หรือไม่ก็ใช้ในอารมณ์แบบภาษาสคริปต์
มากกว่าจะดึงการออกแบบเชิงภาษาของ Rust มาใช้ได้อย่างเต็มที่ มันเลยให้อารมณ์แบบ Rust ตามแฟชั่นมากกว่า
ส่วนบริษัทอื่น ๆ ที่ขึ้นอยู่บน Codinary นั้น พูดตรง ๆ ว่าผมเคยเห็นรับสมัครนักพัฒนา Go แต่ยังไม่เคยเห็นรับสมัคร Rust เลย

 
gurugio 2024-02-12

ขอบคุณครับ แบบนี้คงต้องลองคิดดูแล้วว่าจะเรียน Rust ต่อดีไหม

 
[ความคิดเห็นนี้ถูกซ่อน]