Rust Atomics and Locks โดย Mara Bos
(marabos.nl)นี่คือเวอร์ชันเว็บฟรีของหนังสือที่เขียนโดย Mara Bos1 หัวหน้าทีมไลบรารีของ @rustlang หากมีกำลัง ก็ลองซื้อเป็นอีบุ๊กหรือหนังสือเล่มเพื่อสนับสนุนกัน
นี่คือเวอร์ชันเว็บฟรีของหนังสือที่เขียนโดย Mara Bos1 หัวหน้าทีมไลบรารีของ @rustlang หากมีกำลัง ก็ลองซื้อเป็นอีบุ๊กหรือหนังสือเล่มเพื่อสนับสนุนกัน
5 ความคิดเห็น
ถึงกับเรียก
unsafeว่าเป็นมนตร์ดำด้วยตัวเองแท้ ๆ แต่พอเป็นไลบรารีที่พอรู้จักกันอย่าง tokio กลับใช้กันพร่ำเพรื่อ? บอกว่าแยกแบบแก้ไขได้กับแก้ไขไม่ได้แล้วช่วยป้องกันข้อผิดพลาดได้ดีนักหนา แต่กลับมีฟีเจอร์ที่ทำให้สถานะแก้ไขไม่ได้กลายเป็นแก้ไขได้ (RefCell<T>) ให้อีก? ตกลงแล้วอัตลักษณ์ของภาษานี้คืออะไรกันแน่?สุดท้ายแล้ว คนที่ใช้ Rust ได้อย่างเหมาะจริง ๆ ก็คือคนที่เคยพัฒนา C++ มาอยู่บ้างมาก่อน แต่ดูเหมือนว่าพวกเขาไม่ได้อยากทำแบบนั้นเป็นพิเศษ ผมก็เหมือนกัน นี่ก็เป็นคำฮิตคำหนึ่ง ลองดูไวยากรณ์
lifetimeที่ประหลาดพิกลและ overengineering นั่นสิ เคยอ่านเอกสาร The Rustonomicon ที่เป็นสุดยอดแห่งการหาเหตุผลเข้าข้างตัวเองหรือยังภาษาเป็นเพียงเครื่องมือเท่านั้น มีหลายกรณีที่นำเครื่องมือที่มีประโยชน์เช่นนั้นไปใช้อย่างมีประสิทธิภาพในสภาพแวดล้อมที่ความปลอดภัยและประสิทธิภาพมีความสำคัญ เช่น AWS หรือเซิร์ฟเวอร์ Discord แทนที่จะลดคุณค่าของเครื่องมือเหล่านั้นโดยไม่จำเป็น ดูเหมือนว่าการคิดว่าจะนำไปใช้อย่างไรให้ดีน่าจะเป็นเรื่องที่ดีกว่า
rust-lang
อ้างว่าสร้างขึ้นมาเพื่อคนที่ทำพลาดและก่อ error บ่อย ๆ เพราะ
c++ยากเกินไป แต่พอเป็นคนประเภทนี้เข้าจริง ก็กลับเป็นภาษาที่แม้แต่ตัวภาษาเองก็เรียนรู้ได้ยาก เป็นภาษาที่มีความย้อนแย้งในตัวเองแม้แต่คนที่เรียนรู้อย่างถูกต้องดีก็ยังพลาดบ่อย ๆ ดังนั้นการรับประกันด้านความปลอดภัยของหน่วยความจำจึงมีข้อดีมากกว่าที่คิดมาก นั่นเป็นเหตุผลสำคัญอย่างยิ่งที่ NSA ออกมาแนะนำอย่างจริงจังให้ใช้ภาษาโปรแกรมที่ปลอดภัยต่อหน่วยความจำต่อไปในอนาคต