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

dog, pet, trick, animal, bounce, rack
Công nghệChuyện Nghề

Thuyết Nền Kinh Tế Chết: Khi Đống Code Của Anh Em Chỉ Phục Vụ Cho... Một Đám Bot Khác?

Thuyết 'Nền kinh tế chết' đang làm mưa làm gió trên HN. Sự thật phũ phàng về một nền kinh tế toàn bot giao dịch với bot, và cú vả mặt cho anh em thợ gõ.

30 thg 54 phút đọc
Đọc tiếp →
technology, robot, humanoid, cyborg, digital, futuristic, artificial intelligence, artificial intelligence, artificial intelligence, artificial intelligence, artificial intelligence, artificial intelligence
AI & AutomationCông nghệ

Anthropic thả xích quái thú Claude Opus 4.8: Anh em dev đã đái ra quần chưa?

Anthropic vừa ném quả bom nổ chậm mang tên Claude Opus 4.8 lên Hacker News. Code mượt, context to, liệu anh em thợ gõ có toang bát cơm?

29 thg 53 phút đọc
Đọc tiếp →
information, data, disk, server, database, recording, files, gigabytes, software, computer, server, database, database, database, database, database
Công nghệĐồ Nghề & Tech Stack

Drama Hacker News: Khi anh em dev ngộ nhận 'durable workflows' và cú tát từ SQLite

Dẹp mớ Kafka hay Temporal cồng kềnh đi! Một bài viết top Hacker News vừa khẳng định: Làm durable workflows chỉ cần con DB cục bộ SQLite là đủ xài rồi.

30 thg 54 phút đọc
Đọc tiếp →
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 →
woman, robot, cyberpunk, cyborg, retro, cyberpunk, cyberpunk, cyberpunk, cyberpunk, cyberpunk
Công nghệAI & Automation

Drama căng: YouTube dùng AI check hàng AI, giang cư mận hóng false positive

YouTube chuẩn bị dùng AI để tự động dán nhãn video do AI tạo ra. Anh em dev đang lót dép hóng thảm họa false positive và cuộc chiến mèo vờn chuột.

28 thg 53 phút đọc
Đọc tiếp →
technology, computer, code, javascript, developer, programming, programmer, jquery, css, html, website, technology, technology, computer, code, code, code, code, code, javascript, javascript, javascript, developer, programming, programming, programming, programming, programmer, html, website, website, website
Drama ITChuyện Nghề

50 tiếng chỉ để... vẽ một cái biểu đồ đường: Trầm cảm hay sự cố chấp của dân dev?

Thanh niên dev dành trọn 50 giờ cuộc đời chỉ để code một cái Line Graph từ đầu. Cùng hóng xem giang cư mận chửi hay khen pha 'đốt thời gian' bá đạo này.

25 thg 54 phút đọc
Đọc tiếp →