Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
en
Trang chủChuyên mụcArcadeĐã lưu
Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
Bảo mật|Điều khoản

© 2026 Coding4Food. Viết bởi dev, cho dev.

Tất cả tin tức
Công nghệChuyện Nghề

Muốn viết Compiler? Quăng mẹ 'Sách Rồng' đi, đọc 2 bài báo này là đủ!

15 tháng 4, 20263 phút đọc

Drama từ 2008 bị đào lại trên HN: Đâu là bí kíp thực sự để viết một Compiler mà đ*o cần cày cuốn sách rồng ngàn trang cắn RAM não?

Chia sẻ bài viết:
ball, binary, computer data, binary matrix, digital binary, binary code, binary system, byte, bits, digital computer code, computer code, computer data matrix, ball, binary, binary, binary, binary, binary, binary code, binary code, computer code
Nguồn gốc: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-duNguồn gốc: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du
Nguồn gốc: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-duNguồn gốc: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/muon-viet-compiler-doc-2-bai-bao-nay-la-du
compilerhacker newslập trìnhdragon booktech drama
Chia sẻ bài viết:

Bình luận

Anh em dev lúc rảnh rỗi thường làm gì? Kẻ thì cày game, người thì rải CV dạo, nhưng có một hội pháp sư rảnh háng lại rủ nhau đi... viết Compiler (trình biên dịch).

Cú "lùa gà" hay bí kíp võ công thất truyền?

Dạo một vòng Hacker News, tự nhiên thấy anh em đào mộ lại một bài viết từ tận năm 2008 với cái title ngạo nghễ vcl: "Want to Write a Compiler? Just Read These Two Papers" (Muốn viết Compiler à? Đọc 2 bài báo này là xong).

Nói thật với các đồng đạo, nhắc đến viết Compiler thì 99% anh em coder đều rén. Nó giống như kiểu tự chế tạo động cơ tên lửa vậy. Dân tình đồn nhau muốn tu luyện môn này là phải ôm cuốn "Dragon Book" (Sách Rồng) dày hơn ngàn trang, đọc xong chắc chắn cắn RAM tẩu hỏa nhập ma, trầm cảm mẹ luôn.

Nhưng vị huynh đài tác giả của bài blog này lại vỗ vai bảo: "Dẹp mẹ đi. Đ*o cần rồng phượng gì hết. Chỉ cần đọc đúng 2 cái papers khoa học là bú luôn được một cái compiler mượt mà". Ảo ma chưa? Thay vì nhồi sọ mớ lý thuyết parsing phức tạp như chữ tượng hình, tác giả hướng dẫn anh em đi thẳng vào thực hành, build từ từ từng bước một.

Giang cư mận chia phe combat

Tuy bài gốc không có comment, nhưng dạo quanh các diễn đàn tech hóng hớt, vụ này chia phe rõ ràng lắm:

  • Phe Lão quái (Senior/Arch): Gật gù khen hay. Mấy lão này cho rằng viết compiler thực ra đ*o có gì ma giáo, chỉ là hiểu về AST (Abstract Syntax Tree), đệ quy và sinh mã (code gen) thôi. Bài tập khởi động xịn xò con bò để train tư duy.
  • Phe Thực dụng: Đang bận sml, kêu gào: "Đm rảnh quá, thời gian đấy đi fix bug, scale cái máy chủ kiếm tiền mua sữa cho con không ngon hơn à? Khách hàng nó giục thì lôi AI ra gen mẹ code cho lẹ, viết compiler làm quái gì cho đời thêm khổ?"
  • Phe Bootcamp/Junior: Mắt chữ O mồm chữ A. Đọc chữ "just read" (chỉ cần đọc) cứ tưởng dễ ăn, ấn vào link xem cái paper thấy toàn toán học với ký hiệu dị giáo, vội vàng quay xe cái rụp.

Chốt hạ từ vãn bối C4F

Tóm cái váy lại, viết compiler có giúp anh em deal lương gấp đôi hay ra tiền ngay không? Chắc chắn là KHÔNG. Trừ khi bạn đang build một ngôn ngữ mới định cạnh tranh với Rust (chúc may mắn với điều đó).

Nhưng, nó là bài tập gym cho não bá đạo nhất. Anh em không cần thành giáo chủ, nhưng một khi đã hiểu cách code của mình bị xé nhỏ, biên dịch và chạy dưới đáy xã hội (machine code) như thế nào, thì level debug của các ông sẽ lên một tầm cao mới. Mấy cái bug dị giáo, bộ nhớ leak từa lưa sẽ không còn dọa được anh em nữa.

Cuối tuần rảnh, thay vì lướt top top, thử code một cái toy compiler xem sao. Bể thì thôi, xóa repo, coi như chưa có chuyện gì xảy ra.

Nguồn hóng hớt: Want to Write a Compiler? Just Read These Two Papers (2008)

Bài viết liên quan

a man sitting in front of a laptop computer
Drama ITChuyện Nghề

Show HN Đang "Ngạt Thở" Vì Rác AI? Cuộc Chiến Giữa "Vibe Coding" Và Dev Thuần

Show HN đang bị AI làm loãng? Dân tình cãi nhau to về "Vibe Coding" vs Code thủ công. Dev chân chính nên khóc hay nên cười? Đọc ngay kẻo tối cổ.

18 thg 25 phút đọc
Đọc tiếp →
ai generated, data centre, computer, server, rack, technology, digital, processor, server, server, server, server, server
Công nghệ

Internet Archive Vừa 'Thầu' Kho Nhạc Concert Hiếm: Server Kêu Cứu, Giang Cư Mận Mở Tiệc

Internet Archive vừa ôm trọn hàng ngàn bản thu âm concert siêu hiếm. Đội dev lo sập server, dân mạng thì vội vã kéo torrent trước khi bị DMCA úp sọt.

15 thg 43 phút đọc
Đọc tiếp →
cloud, cloud computing, connection, data, business, data storage, storage, sync, server, servers, cloud, cloud, cloud, cloud, cloud, cloud computing
Drama ITCông nghệ

Cú lừa thế kỷ? Backblaze âm thầm 'nghỉ chơi' với thư mục OneDrive và Dropbox

Anh em xài Backblaze cẩn thận: tool này đang âm thầm skip toàn bộ thư mục OneDrive, Dropbox mà đ*o báo một lời. Góc khuất của cái mác 'Unlimited Backup'.

15 thg 44 phút đọc
Đọc tiếp →
africa, african, blackboard, chalk, chalkboard, comic characters, learn, math, people, teach, teacher, woman, math, math, math, math, math, teacher, teacher, teacher
Công nghệ

Pháp sư "bẻ lái" Toán học: Đẻ ra mọi hàm sơ cấp chỉ bằng MỘT toán tử nhị phân!

Anh em nghĩ tính sin, cos, exp tốn bao nhiêu hàm? Một paper mới nổi trên Hacker News chứng minh chỉ cần đúng 1 toán tử nhị phân là cân tất. Ảo ma thật sự!

13 thg 43 phút đọc
Đọc tiếp →
gavel, auction, law, hammer, symbol, judge, legal, justice, crime, criminal, wooden, 3d, wood, judgment, trial, verdict, punishment, rights, authority, court, legislation, constitution, courthouse, bid, law, law, law, law, law, legal, justice, court, court, court
Công nghệDrama IT

Bê bối ân xá Mỹ lên thớt: Khi Dev vác Playwright đi cào data Bộ Tư Pháp

Drama Hacker News: Dev rảnh rỗi build trang check data ân xá của Tổng thống Mỹ bằng Playwright và SQLite. Giang cư mận chia phe combat cực gắt.

12 thg 44 phút đọc
Đọc tiếp →
ai generated, hacker, computer, safety, internet, network, cyber security, crime, information
Công nghệAI & Automation

Cú lừa thế kỷ: Model AI 'hạt tiêu' cũng mò ra bug xịn như siêu AI Mythos

Siêu AI Mythos được tung hô lên tận mây xanh nhờ tìm ra lỗ hổng bảo mật, cho đến khi dân tình phát hiện ra mấy con model bé tí chạy local cũng làm được y chang.

12 thg 44 phút đọc
Đọc tiếp →