Rustup คืออะไร ทำไมต้องรู้จักมัน
ถ้าเปรียบเทียบการเขียนโปรแกรมเหมือนการทำอาหาร Rustup ก็คือหัวหน้าพ่อครัวที่คอยจัดการเรื่องอุปกรณ์ในครัวให้เราครับ ภาษา Rust (ภาษาโปรแกรมที่เน้นความปลอดภัยและประสิทธิภาพ) เป็นภาษาที่เติบโตเร็วมาก และมันมีเครื่องมือหลายอย่างที่ต้องติดตั้งให้ถูกต้องเพื่อให้เราเขียนโค้ดได้ราบรื่น
สำหรับมือใหม่ Rustup คือเครื่องมือสำหรับจัดการเวอร์ชันของภาษา Rust (Toolchain Manager - โปรแกรมจัดการชุดเครื่องมือ) มันช่วยให้เราติดตั้ง อัปเดต และสลับเวอร์ชันของภาษาได้อย่างง่ายดาย โดยไม่ต้องไปนั่งโหลดไฟล์เองจากเว็บไซต์ หรือกังวลเรื่องการตั้งค่าที่ยุ่งยากในเครื่องคอมพิวเตอร์
การมี Rustup ติดเครื่องไว้ ช่วยให้เรามั่นใจว่าเรากำลังใช้ภาษาเวอร์ชันล่าสุดที่มีความปลอดภัยและฟีเจอร์ใหม่ๆ ครบถ้วน เหมือนกับการที่เรามีคนคอยเช็กว่ามีดในครัวของเราคมและพร้อมใช้งานเสมอ ทำให้เราโฟกัสกับการเรียนรู้การเขียนโค้ดได้เต็มที่โดยไม่มีปัญหาเรื่องเครื่องมือมากวนใจครับ
มีอะไรใหม่ใน Rustup 1.29.1
เวอร์ชัน 1.29.1 นี้เน้นเรื่องความเร็วและการทำงานที่ฉลาดขึ้น โดยทีมพัฒนาได้ปรับปรุงระบบ Concurrency (การทำงานแบบขนาน - การสั่งให้คอมพิวเตอร์ทำหลายงานพร้อมกันในเวลาเดียว) ทำให้การอัปเดตเครื่องมือทำได้ไวขึ้นกว่าเดิมมาก
การเปลี่ยนแปลงที่เห็นได้ชัดคือเวลาเราพิมพ์คำสั่งอัปเดต โปรแกรมจะเช็กข้อมูลจากหลายแหล่งพร้อมกันแทนที่จะรอทีละตัว นอกจากนี้ถ้าเราติดตั้ง Components (ส่วนประกอบเสริมของภาษา) หลายตัวพร้อมกัน มันก็จะดาวน์โหลดและติดตั้งไปพร้อมกันเลย ทำให้เราไม่ต้องนั่งรอหน้าจอนานเหมือนเมื่อก่อน
นอกจากเรื่องความเร็วแล้ว ยังมีการปรับปรุงการรองรับ Documentation (เอกสารประกอบการใช้งาน) ที่ให้เราเปิดอ่านผ่านเบราว์เซอร์ได้สะดวกขึ้น รวมถึงการเคลียร์ไฟล์ขยะที่ค้างจากการติดตั้งที่ยกเลิกกลางคัน ทำให้พื้นที่ในเครื่องของเราสะอาดและเป็นระเบียบมากขึ้นครับ
วิธีอัปเดตเครื่องมือให้เป็นเวอร์ชันล่าสุด
การอัปเดต Rustup นั้นง่ายมาก เหมือนการกดอัปเดตแอปในมือถือครับ ก่อนจะเริ่มอัปเดต พี่แนะนำให้ปิดโปรแกรมที่เกี่ยวกับการเขียนโค้ดทั้งหมดก่อน เช่น IDE (โปรแกรมสำหรับเขียนโค้ด) เพื่อป้องกันไม่ให้ไฟล์ถูกล็อกจนอัปเดตไม่ได้
เราสามารถใช้คำสั่งผ่าน Terminal (หน้าจอพิมพ์คำสั่งสั่งงานคอมพิวเตอร์) เพื่ออัปเดตได้โดยตรง ซึ่งวิธีนี้เป็นวิธีมาตรฐานที่โปรแกรมเมอร์ทั่วโลกใช้กันครับ การรันคำสั่งเหล่านี้จะทำให้เรามั่นใจว่าเครื่องมือในเครื่องเราจะทันสมัยอยู่เสมอ
นี่คือคำสั่งที่คุณต้องใช้เพื่อทำการอัปเดตครับ:
# อัปเดตตัว Rustup เองก่อน
rustup self update
# อัปเดตเครื่องมือทั้งหมดให้เป็นเวอร์ชันใหม่
rustup update
อธิบายโค้ด:
rustup self update: บรรทัดนี้สั่งให้ตัวโปรแกรม Rustup ตรวจสอบตัวเองว่ามีเวอร์ชันใหม่ไหม ถ้ามีมันจะดาวน์โหลดและติดตั้งทับของเดิมให้ทันทีrustup update: บรรทัดนี้จะไปไล่อัปเดต Toolchain (ชุดเครื่องมือทั้งหมดที่ใช้เขียนภาษา Rust) ให้เป็นเวอร์ชันล่าสุดที่เสถียรที่สุด
ผลลัพธ์ที่เห็น: คุณจะเห็นข้อความวิ่งบนหน้าจอแสดงสถานะการดาวน์โหลด (Downloading) และการติดตั้ง (Installing) จนเสร็จสิ้น และจบด้วยข้อความแจ้งว่า Rust is installed now. Great!
การใช้งาน Docs แบบใหม่ที่สะดวกขึ้น
ปกติเวลาเราเขียนโค้ดแล้วติดขัด เรามักจะเปิดดู Docs (เอกสารคู่มือการเขียนโปรแกรม) ที่ติดมากับภาษา Rust อยู่แล้ว แต่ในเวอร์ชัน 1.29.1 นี้ ทีมงานเพิ่มฟีเจอร์ที่ช่วยให้เราเปิดเอกสารผ่าน Local HTTP (การจำลองเว็บไซต์ในเครื่องตัวเอง) ได้ง่ายขึ้น
ฟีเจอร์นี้เหมาะมากสำหรับคนที่ชอบใช้ Container (สภาพแวดล้อมจำลองสำหรับการรันซอฟต์แวร์) เพราะบางครั้งการเปิดไฟล์เอกสารตรงๆ อาจจะมีปัญหาเรื่องสิทธิ์การเข้าถึง แต่การรันเป็นเว็บเซิร์ฟเวอร์ในเครื่องจะช่วยให้เราเปิดดูผ่านเบราว์เซอร์ได้ทุกที่ทุกเวลา
เราสามารถเรียกใช้ฟีเจอร์นี้ได้ด้วยคำสั่งง่ายๆ ดังนี้ครับ:
# สั่งให้เปิดเอกสารผ่านระบบเว็บเซิร์ฟเวอร์
rustup doc --serve
อธิบายโค้ด:
rustup doc: คือคำสั่งเปิดคู่มือการใช้งานของภาษา Rust--serve: คือตัวเลือกเสริม (Flag) ที่บอกให้โปรแกรมไม่ต้องเปิดไฟล์ตรงๆ แต่ให้สร้างเซิร์ฟเวอร์จำลองเพื่อส่งข้อมูลเอกสารผ่านเบราว์เซอร์แทน
ผลลัพธ์ที่เห็น: หน้าจอจะแสดงลิงก์ เช่น http://127.0.0.1:8000 ให้เราคัดลอกลิงก์นั้นไปวางในเบราว์เซอร์ เพื่ออ่านคู่มือการใช้งานได้เหมือนอ่านเว็บไซต์ปกติเลยครับ
ข้อควรระวังสำหรับมือใหม่
เวลาเราติดตั้งหรืออัปเดต Rustup สิ่งที่มือใหม่มักเจอคือโปรแกรม Anti-malware (โปรแกรมสแกนไวรัส) มักจะเข้าใจผิดว่ามันเป็นโปรแกรมแปลกปลอมครับ เพราะว่า Rustup ต้องมีการเขียนไฟล์จำนวนมากในเวลาสั้นๆ ซึ่งโปรแกรมสแกนไวรัสบางตัวอาจจะมองว่าพฤติกรรมนี้ดูน่าสงสัย
ถ้าคุณเจอปัญหาติดตั้งไม่ผ่าน หรือโปรแกรมฟ้องว่าไฟล์ถูกบล็อก ไม่ต้องตกใจครับ ให้ลองเว้นระยะสักพัก หรือเช็กว่าโปรแกรมสแกนไวรัสของเรากำลังทำงานอยู่ไหม ส่วนใหญ่แล้วพอผ่านไปสักพักระบบสแกนไวรัสจะอัปเดตฐานข้อมูลและรู้ว่า Rustup เป็นโปรแกรมปลอดภัยครับ
อีกเรื่องที่ต้องระวังคือการยกเลิกการติดตั้งกลางคัน ในเวอร์ชันก่อนๆ อาจจะทิ้งไฟล์ขยะไว้ให้รกเครื่อง แต่ในเวอร์ชัน 1.29.1 นี้ ทีมงานแก้บั๊กจุดนี้ไปแล้วครับ อย่างไรก็ตาม เพื่อความปลอดภัยของไฟล์งานเรา ควรปล่อยให้การติดตั้งจบลงอย่างสมบูรณ์ทุกครั้งดีที่สุดครับ
สรุป: เริ่มต้นเส้นทางโปรแกรมเมอร์ด้วยเครื่องมือที่ใช่
การอัปเดต Rustup ให้เป็นเวอร์ชัน 1.29.1 ไม่ใช่แค่เรื่องของฟีเจอร์ใหม่ แต่เป็นการสร้างนิสัยที่ดีในการดูแลเครื่องมือของเราครับ นักเขียนโปรแกรมที่เก่ง ไม่ได้ดูแค่ที่โค้ด แต่ยังต้องรู้จักดูแลสภาพแวดล้อมการทำงานให้พร้อมและเป็นปัจจุบันอยู่เสมอ
สมมติว่าคุณกำลังจะเริ่มทำโปรเจกต์ใหม่ การอัปเดต Rustup เป็นขั้นตอนแรกที่ช่วยป้องกันปัญหาบั๊กแปลกๆ ที่อาจเกิดจากเครื่องมือเวอร์ชันเก่า และยังช่วยให้คุณใช้คำสั่งใหม่ๆ ที่ทำให้ชีวิตง่ายขึ้น เช่นการรันเอกสารผ่านเบราว์เซอร์ได้สะดวกกว่าเดิม
คำแนะนำส่งท้าย: ให้ลองเปิด Terminal ขึ้นมา แล้วพิมพ์ rustup update วันนี้เลยครับ ถ้าเห็นข้อความอัปเดตสำเร็จ แสดงว่าคุณพร้อมแล้วที่จะก้าวไปสู่การเขียนโค้ดด้วยเครื่องมือที่ทันสมัยที่สุด การเริ่มต้นด้วยเครื่องมือที่ถูกต้อง จะช่วยให้เส้นทางการเป็นโปรแกรมเมอร์ของคุณราบรื่นขึ้นอีกเยอะครับ
ที่มา: Announcing rustup 1.29.1 — Rust Blog