Chào bạn, tôi là Tiến sĩ Minh Trí. Bạn đã bao giờ tò mò điều gì thực sự xảy ra khi bạn nhấn nút "Run" trong IDE của mình chưa? Bằng cách nào những dòng chữ tiếng Anh khô khan lại biến thành các chỉ thị điều khiển phần cứng? Cuốn sách "Crafting Interpreters" của Robert Nystrom chính là tấm vé mời bạn bước vào phòng máy bí mật của thế giới lập trình.
Được cộng đồng kỹ sư toàn cầu ngợi ca là một trong những cuốn sách Khoa học máy tính xuất sắc nhất thập kỷ, tác phẩm này dẫn dắt bạn tự tay chế tạo không chỉ một, mà là hai trình thông dịch hoàn chỉnh cho một ngôn ngữ hoàn toàn mới mang tên "Lox".
Trong phần đầu, bạn sẽ dùng Java để xây dựng một Tree-walk Interpreter, học cách phân tích cú pháp (Lexing & Parsing) và tạo ra Cây cú pháp trừu tượng (AST). Ở phần sau, mọi thứ trở nên vô cùng kịch tính khi bạn chuyển sang C để xây dựng một Bytecode Virtual Machine (Máy ảo) hiệu năng cực cao. Bạn sẽ tự tay viết hệ thống quản lý bộ nhớ, tự tay thiết kế bộ thu gom rác (Garbage Collector) từ con số 0.
Về mặt học thuật, tôi đánh giá đây là cuốn sách lập trình đỉnh cao nhất để rèn luyện tư duy kiến trúc. Đối với cộng đồng IT Việt Nam, từ những bạn sinh viên năm cuối đến các Senior Developer tại Hà Nội và TP.HCM, kiến thức trong cuốn sách IT này sẽ gỡ bỏ mọi rào cản sợ hãi đối với Compiler, giúp bạn viết code ứng dụng sâu sắc hơn, tối ưu hơn vì bạn đã thực sự hiểu "luật chơi" của ngôn ngữ.
Sở hữu tác phẩm kinh điển này tại 89ebook, bạn không chỉ học code, bạn đang học cách tạo ra ma thuật.