A deep dive into replacing a 16-byte Rust tagged enum Value type with a compact 64-bit tagged word representation in the Plush interpreter, a toy dynamically-typed language. The refactor uses low-bit tagging (fixnums, flonums via a self-tagging scheme, immediates, and two kinds of pointers) instead of NaN boxing. Benchmarks show every single test case got faster, with some memory-heavy benchmarks like binary_tree and linked_list seeing the biggest gains due to cache-friendliness from halved object sizes, while even floating-point heavy benchmarks like mlp and nbody improved despite requiring extra unboxing/reboxing work. Disassembly comparisons reveal the old Rust enum match-based dispatch generated surprisingly inefficient code with many stack spills, while the new representation fits values in a single register, producing much shorter and faster machine code.
Source: https://pointersgonewild.com/2026-08-25-replacing-a-rust-enum-with-a-64-bit-word. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Valen giới thiệu borrow checker mới dựa trên thiết kế Group Borrowing của Nick Smith, nới lỏng quy tắc shared-xor-mutable của Rust thành đảm bảo no-use-after-free linh hoạt hơn. Thiết kế này cho phép chương trình giữ nhiều tham chiếu read-write đến cùng một đối tượng - phổ biến trong C++ - vẫn bắt được lỗi use-after-free tại thời điểm biên dịch mà không tốn chi phí runtime. Cơ chế cốt gồm ownership đơn, object paths, invalidation pointer trong dữ liệu type-unstable, một loại borrow reference thay cho split shared/mutable của Rust, và mut annotations cấp hàm. Tính năng sắp tới gồm gọi Rust từ Valen qua conversion temporary reference, wildcard descendant paths cho việc suy luận provenance return-reference, và kế hoạch kết hợp với reference counting qua mô hình mental array-based (Arrrlang) để giải quyết 2 trong 3 vấn đề memory safety còn lại.
Valen's Memory Safety giới thiệu trình kiểm tra mượn linh hoạt mới cho phép lập trình viên giữ nhiều tham chiếu đọc-ghi vào cùng một đối tượng mà vẫn bắt lỗi use-after-free tại thời gian biên dịch.
Booking.com đã tiết giảm chi phí compute cho Node.js tới 38% khi chuyển từ pm2 sang Watt. …
Tác giả đã bắt đầu xây dựng một text editor riêng để thử nghiệm GPUI, framework UI được phát triển bằng Rust. Framework này tối ưu cho hiệu năng cao và khả năng tương tác trực tiếp với GPU, giúp giảm độ trễ khi xử lý thao tác người dùng. Quá trình phát triển sẽ cung cấp kinh nghiệm thực tế về cách sử dụng GPUI cho các ứng dụng giao diện phức tạp. Bạn có thể học được cách tích hợp các thành phần UI cơ bản và xử lý sự kiện trong môi trường Rust.
Bài viết này giúp bạn thực hành xây dựng trình chỉnh sửa văn bản với GPUI - framework UI của Rust.
Bài viết Practical Rust API Design tập trung vào nguyên tắc thiết kế API cho hệ thống ergonomic bằng ngôn ngữ Rust. Nguyên nhân kỹ thuật là cách Rust sử dụng type signature để cung cấp feedback tức thời về tính đúng đắn của code. Hệ quả là lập trình viên có thể hiểu một function chỉ bằng cách xem type signature mà không cần đọc implementation. Điều đáng học là metric tốt cho design ergonomic là lượng thông tin bạn cần nắm trong đầu để hiểu được chương trình đang chạy thế nào.
Bài viết này giúp lập trình viên thiết kế API Rust thân thiện và hiệu quả hơn, giảm tải nhận thức khi phát triển phần mềm.
Tauri 2.12 ra mắt như giải pháp cross-platform toolkit giúp xây dựng ứng dụng hiệu quả hơn. Phiên bản này tối ưu hóa FFI (Foreign Function Interface) và Rust runtime, giảm 30% kích thước binary so với bản 2.11. Hệ quả là ứng dụng chạy nhanh hơn và tiêu thụ ít bộ nhớ hơn đáng kể, đặc biệt với các ứng dụng sử dụng nhiều tính năng native. Điều đáng học là Tauri kết hợp Rust cho core security với JavaScript framework cho giao diện, tạo ra giải pháp hiệu quả mà không cần sacrifice trải nghiệm người dùng.
Bài viết này cung cấp những cải tiến quan trọng giúp lập trình viên xây dựng ứng dụng đa nền tảng hiệu quả hơn với Tauri.
Các ứng dụng sử dụng Microsoft.Data.SqlClient thường mất quá nhiều thời gian để thiết lập kết nối cơ sở dữ liệu khi có nhiều yêu cầu đồng thời. Nguyên nhân chính do cơ chế connection pool cũ không tối ưu cho các tác vụ song song. Microsoft đã giới thiệu phiên bản connection pool mới, cải thiện đáng kể hiệu năng với 56% ít thời gian kết nối hơn trong các kịch bản test. Hệ quả là ứng dụng phản hồi nhanh hơn, giảm độ trễ và tăng throughput đáng kể. Lập trình viên nên cân nhắc áp dụng cải tiến này nếu ứng dụng của họ thường xuyên xử lý nhiều kết nối song song.
Bài viết hướng dẫn cách sử dụng connection pool mới trong SqlClient để tăng tốc độ kết nối song song.
V8 engine gặp vấn đề khi đối tượng với __proto__: null bị mắc kẹt ở dictionary mode. Nguyên nhân kỹ thuật nằm ở cách V8 xử lý prototype chain khi prototype được đặt thành null. Hệ quả là hiệu năng giảm đáng kể, như test case cho thấy WebStreams throughput chỉ đạt 500MB/s. Điều đáng học là thay thế literal object bằng classes hoặc Object.setPrototypeOf giúp tăng hiệu năng lên 2x, đạt 1GB/s throughput trong Node core.
Tìm hiểu cách tối ưu hiệu suất bằng cách loại bỏ nguyên mẫu null để tăng gấp đôi throughput trong Node.js.
DuckDB phiên bản 1.5.6 vừa được ra mắt với các bản vá lỗi và cải thiện hiệu năng. Bản cập nhật này tập trung vào tối ưu hóa truy vấn SQL và cải thiện hiệu suất khi xử lý lượng lớn dữ liệu. Phiên bản mới này sửa lỗi liên quan đến window functions và cải thiện hiệu suất khi sử dụng JOIN operation. Các nhà phát triển làm việc với analytical workloads sẽ thấy hiệu năng cải thiện đáng kể, đặc biệt khi xử lý data partitioning. Nếu bạn đang sử dụng DuckDB cho xử lý dữ liệu offline hoặc embedded analytics, bản cập nhật này đáng để xem xét nâng cấp.
Phiên bản DuckDB 1.5.6 mang lại những cải tiến hiệu năng và sửa lỗi quan trọng mà lập trình viên cần biết để tối ưu hóa hệ thống cơ sở dữ liệu của họ.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it