Crafting Interpreters by Robert NystromCrafting Interpreters by Robert Nystrom

Đã bao giờ bạn muốn tự tạo ra ngôn ngữ lập trình của riêng mình, hay từng thắc mắc chúng được thiết kế và xây dựng thế nào chưa?

Nếu có, thì cuốn sách này là dành cho bạn.

Crafting Interpreters chứa mọi thứ bạn cần để hiện thực một scripting language đầy đủ tính năng và hiệu quả. Bạn sẽ học cả những khái niệm high-level xoay quanh parsing và semantics, lẫn những chi tiết “bụi bặm” như bytecode representation và garbage collection. Bộ não bạn sẽ bùng sáng với những ý tưởng mới, và đôi tay bạn sẽ lấm lem, chai sạn. Thật sự rất đã.

Bắt đầu từ main(), bạn sẽ xây dựng một ngôn ngữ có cú pháp phong phú, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, và inheritance. Tất cả gói gọn trong vài nghìn dòng code sạch, gọn và nhanh — mà bạn hiểu tường tận vì từng dòng đều do chính bạn viết ra.

Chỉ có trên Web thôi:

Web

Thiết kế responsive tỉ mỉ, hiển thị đẹp từ desktop cho tới điện thoại. Mọi chương, aside cũng như hình minh họa. Đọc toàn bộ cuốn sách miễn phí. Thật luôn.

Đọc ngay

Về Robert Nystrom

Tôi bị “cắn” bởi con bọ ngôn ngữ từ nhiều năm trước, trong thời gian nghỉ thai sản giữa những lần cho con ăn đêm. Tôi đã chắp vá ra một số ngôn ngữ cho vui riêng trước khi tìm được đường chui vào một công việc lập trình ngôn ngữ chính thức, toàn thời gian. Ngày nay, tôi làm việc tại Google cho ngôn ngữ Dart.

Trước khi “say nắng” với ngôn ngữ, tôi từng phát triển game ở Electronic Arts suốt tám năm. Tôi đã viết cuốn sách bán chạy Game Programming Patterns dựa trên những gì học được ở đó. Bạn cũng có thể đọc miễn phí cuốn sách này.

Nếu muốn biết thêm, bạn có thể tìm tôi trên Twitter (@munificentbob), email cho tôi tại bob với domain của trang web này (dù tôi thường phản hồi khá chậm), đọc blog của tôi, hoặc tham gia mailing list tần suất thấp của tôi: