[Hacker News] Low-Compilation-Cost Register Allocation in LLVM-Based Binary Translation

Nguồn: ACM Digital Library via Hacker News Tóm tắt (Không thể truy cập nội dung đầy đủ do ACM Digital Library yêu cầu đăng nhập) Bài báo nghiên cứu về register allocation trong hệ thống binary translation dựa trên LLVM, tập trung vào việc giảm chi phí biên dịch. Binary translation là kỹ thuật chuyển đổi mã nhị phân từ kiến trúc nguồn (ví dụ ARM) sang kiến trúc đích (ví dụ x86) trong runtime, được sử dụng rộng rãi trong emulator, virtual machine, và các hệ thống cross-ISA....

29/04/2026 · 2 min · dhphong

[Hacker News] WASM is not quite a stack machine

Nguồn: Hacker News Tóm tắt Bài viết phân tích một quan niệm sai phổ biến: WebAssembly thường được mô tả là “stack machine”, nhưng thực tế thiếu đi tính năng cốt lõi làm nên stack machine đúng nghĩa. Trong khi stack machine thực sự như JVM có các instruction thao tác trực tiếp lên stack (dup, swap, over, rot), WebAssembly gần như không có instruction nào loại này — chỉ có drop để hủy giá trị top-of-stack....

28/04/2026 · 2 min · dhphong

[Hacker News] Want to Write a Compiler? Just Read These Two Papers (2008)

Nguồn: prog21.dadgum.com Tóm tắt Bài viết của James Hague (2008) phản bác quan niệm phổ biến rằng việc viết compiler là cực kỳ khó. Lý do nhiều lập trình viên cảm thấy compiler phức tạp không phải vì bản chất kỹ thuật của nó, mà vì các sách giáo khoa về compiler thường quá rộng và đặt bar quá cao ngay từ đầu, khiến người đọc không biết bắt đầu từ đâu....

15/04/2026 · 2 min · dhphong