นับตั้งแต่เปิดตัว ภาษาโปรแกรมสนิม, กับเขา เวอร์ชัน 0.1 เมื่อต้นปี 2012ได้มีความยอดเยี่ยมและยั่งยืน วงจรการพัฒนา. นอกจากนี้ a ความนิยมที่เพิ่มขึ้น และเป็นที่ยอมรับกันดีในหมู่โปรแกรมเมอร์และผู้ใช้ซอฟต์แวร์ เนื่องจากช่วยให้สามารถพัฒนาซอฟต์แวร์ที่น่าเชื่อถือและมีประสิทธิภาพได้อย่างง่ายดาย และล่าสุดก็ได้ออกอัพเดทใหม่ภายใต้ชื่อ "สนิม 1.65.0" พร้อมข่าวที่น่าสนใจที่เราจะกล่าวถึงที่นี่
อย่างไรก็ตาม เป็นที่น่าสังเกตว่า ในช่วงไม่กี่ปีที่ผ่านมามี การใช้งานที่ยอดเยี่ยมและการทำงานร่วมกับ Linux Kernelและด้วยเหตุนี้ ในระบบปฏิบัติการแบบเปิดและเสรีที่ใช้ GNU/Linux ถึงจุดของการเป็น รวมเข้ากับเคอร์เนล Linux ตั้งแต่เวอร์ชัน 6.1และใช้สำหรับ สร้างแอพที่ยอดเยี่ยมตามที่รายงานอย่างกว้างขวางที่นี่บน DesdeLinux และเว็บไซต์ลินุกซ์และคอมพิวเตอร์อื่น ๆ อีกมากมาย
และเช่นเคย ก่อนเข้าอย่างเต็มที่บน ภาษาโปรแกรมสนิม และการเปิดตัวของ รุ่น "สนิม 1.65.0", เราจะฝากลิงค์ไปยัง โพสต์ที่เกี่ยวข้องก่อนหน้านี้:
Rust 1.65.0: ภาษาสำหรับการสร้างซอฟต์แวร์ที่เชื่อถือได้และมีประสิทธิภาพ
มีอะไรใหม่ใน Rust 1.65.0
หมู่ ข่าว (เพิ่มเติม ปรับปรุง และแก้ไข) โฆษณาระหว่างคุณ เว็บไซต์ทางการ และ เว็บไซต์บน GitHubคุณควรเน้นย้ำสิ่งสำคัญบางอย่าง เช่น:
การเปลี่ยนแปลง GAT: ประเภทและ Const
ยาสามัญตลอดชีพ (GAT), "ประเภท" และ "const" ตอนนี้สามารถกำหนดได้เป็นประเภทที่เกี่ยวข้องกัน ซึ่งทำให้ฟังก์ชันใช้งานได้หลากหลายมากขึ้น อำนวยความสะดวกในการใช้รูปแบบต่างๆ ที่ไม่สามารถเขียนได้ในปัจจุบัน
"คำสั่งให้" แบบใหม่
มีการแนะนำ "let statement" รูปแบบใหม่ ที่รวมเอารูปแบบที่หักล้างได้และ a "อื่น" ในรูปแบบของบล็อกไดเวอร์เจนต์ที่ดำเนินการเมื่อรูปแบบนั้นไม่ตรงกัน ข้อความปกติ "อนุญาต" พวกเขาใช้ได้เฉพาะรูปแบบที่หักล้างไม่ได้เท่านั้น ซึ่งทราบกันดีอยู่แล้วว่าตรงกันเสมอ ในขณะที่บิวท์อินใหม่นี้ใช้รูปแบบที่หักล้างได้ ซึ่งสามารถจับคู่และผูกตัวแปรในขอบเขตโดยรอบได้เหมือนปกติ ให้b. หรือแตกต่างเมื่อรูปแบบไม่ตรงกัน
แบ่งฟังก์ชันในบล็อกที่มีป้ายกำกับ
ตอนนี้สามารถแท็กนิพจน์บล็อกอย่างง่ายเป็นเป้าหมายการแบ่งได้ซึ่งขณะนี้อนุญาตให้ยุติการบล็อกก่อนกำหนด สิ่งที่คล้ายกับการใช้ a . มาก คำสั่ง gotoโดยไม่ต้องกระโดดตามอำเภอใจ จากภายในบล็อกไปจนถึงจุดสิ้นสุดเท่านั้น ตอนนี้ ฟังก์ชันใหม่นี้มีชื่อว่า "หยุดพัก"คุณยังสามารถรวมค่านิพจน์ได้ เช่นเดียวกับการวนซ้ำ ซึ่งช่วยให้บล็อกหลายประโยคมีค่า "กลับ" แต่แรก.
การแยกข้อมูลการดีบัก Linux
รองรับการแยกข้อมูลการดีบัก บน macOS ตอนนี้ก็เสถียรบน Linux เช่นกัน ตัวอย่างเช่น:
- csplit-debuginfo=แตกไฟล์ จะแบ่งข้อมูลการดีบักออกเป็นไฟล์ .dwo หลายไฟล์ (ไฟล์อ็อบเจ็กต์ DWARF)
- csplit-debuginfo=บรรจุ จะสร้างแพ็คเกจ .dwp (DWARF) เดียวพร้อมกับไบนารีเอาต์พุตพร้อมข้อมูลการดีบักทั้งหมดที่บรรจุไว้
- csplit-debuginfo=off นี่ยังคงเป็นพฤติกรรมเริ่มต้น ซึ่งรวมถึงข้อมูล DWARF ใน .debug_*, ส่วน ELF ของอ็อบเจ็กต์ และไบนารีสุดท้าย
ข่าวอื่นๆ
- เปิดใช้งานการแทรก MIR แล้ว สำหรับบิลด์ที่ปรับให้เหมาะสมที่สุด สิ่งนี้ทำให้เวลาในการสร้างกล่องในโลกแห่งความเป็นจริงดีขึ้น 3-10%
- เมื่อจัดกำหนดการบิลด์ ขนส่งสินค้าตอนนี้เรียงลำดับคิวงานที่รอดำเนินการ เพื่อปรับปรุงประสิทธิภาพ
- ที่ระดับคอมไพเลอร์เพิ่ม สนับสนุน เพื่อสร้างไฟล์ proraw เดียวตามค่าเริ่มต้นเมื่อใช้ "-C instrument-coverage" นอกจากนี้ ตอนนี้ pอนุญาตให้ใช้ลิงก์แบบไดนามิกสำหรับเป้าหมาย iOS/tvOS และอื่นๆ อีกมากมาย
"Rust เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์ที่คอมไพล์แล้วมีวัตถุประสงค์ทั่วไปซึ่งพัฒนาโดย Mozilla และรองรับโดย LLVM ภาษานี้ได้รับการออกแบบมาให้เป็นภาษาที่ปลอดภัย ใช้งานได้พร้อมกัน และใช้งานได้จริง และเหนือสิ่งอื่นใดเพื่อแทนที่ภาษา C และ C++ Rust เป็นภาษาโปรแกรมโอเพ่นซอร์สที่สนับสนุนการเขียนโปรแกรมเชิงฟังก์ชัน ขั้นตอน ความจำเป็น และเชิงวัตถุ"
ข้อมูลอย่างย่อ
ในระยะสั้นการเปิดตัวของ .นี้ "สนิม 1.65.0" ยังคงเพิ่มมูลค่าให้กับการพัฒนาและการใช้งานที่ยอดเยี่ยมเช่นนี้ต่อไป ภาษาเขียนโปรแกรมซึ่งกำลังมีความสำคัญมากขึ้นเรื่อยๆใน OS อยู่ใน GNU / Linux. มากเสียจนจาก ลินุกซ์เคอร์เนล 6.1 ซีรีส์,ได้เข้าร่วมแล้ว. ซึ่งสำคัญมากเพราะ Rust มีคุณสมบัติหลักที่ทำให้มั่นใจได้ว่าจะไม่มีพฤติกรรมที่ไม่ได้กำหนดเกิดขึ้นภายในเคอร์เนล
หากคุณชอบโพสต์นี้อย่าลืมแสดงความคิดเห็นและแบ่งปันกับผู้อื่น และอย่าลืมเยี่ยมชม .ของเรา «หน้าแรก» เพื่อสำรวจข่าวสารเพิ่มเติมรวมทั้งเข้าร่วมช่องทางการของเราที่ โทรเลขของ DesdeLinux, ตะวันตก กลุ่ม สำหรับข้อมูลเพิ่มเติมในหัวข้อของวันนี้