[Hacker News] Mine, an IDE for Coalton and Common Lisp

Nguồn: Coalton Lang Tóm tắt Mine là một môi trường phát triển tích hợp (IDE) mới được thiết kế riêng cho Coalton và Common Lisp, hỗ trợ Windows, macOS và Linux. Coalton là ngôn ngữ typed functional programming xây dựng trên nền Common Lisp, cung cấp hệ thống kiểu tĩnh mạnh trong khi vẫn tận dụng được hệ sinh thái và runtime của Common Lisp. IDE có hai biến thể: mine-app là ứng dụng all-in-one không cần cài dependency cho Windows/macOS, và mine-core dành cho người dùng muốn dùng terminal riêng (hỗ trợ Kitty keyboard protocol)....

26/04/2026 · 1 min · dhphong

[Hacker News] Spinel: Ruby AOT Native Compiler

Nguồn: GitHub - matz/spinel Tóm tắt Spinel là một AOT (Ahead-of-Time) compiler cho Ruby, được tạo bởi Matz — người sáng tạo ngôn ngữ Ruby. Compiler này biên dịch Ruby source code thành native executable bằng cách thực hiện whole-program type inference và sinh ra C code được tối ưu hóa, sau đó biên dịch C code đó bằng trình biên dịch C chuẩn (cc -O2). Pipeline biên dịch gồm hai bước: spinel_parse dùng thư viện Prism (libprism) để parse Ruby source và serialize AST; spinel_codegen thực hiện type inference và sinh C code....

24/04/2026 · 2 min · dhphong

[Hacker News] Writing a C Compiler, in Zig

Nguồn: ar-ms.me Tóm tắt Tác giả Abdul Rahman Sibahi ghi lại hành trình viết một C compiler bằng ngôn ngữ Zig, thực hiện theo cuốn sách “Writing a C Compiler” của Nora Sandler. Đây là cả một bài tập học Zig lẫn một cách để hiểu sâu hơn về cơ chế hoạt động bên trong của compiler. Project có tên paella đã hoàn thành 10 chương đầu của cuốn sách, bao gồm các giai đoạn cơ bản của compiler: lexer, parser, AST generation, semantic analysis và code generation....

23/04/2026 · 2 min · dhphong

[Hacker News] How to make a fast dynamic language interpreter

Nguồn: zef-lang.dev Tóm tắt (Không thể truy cập nội dung đầy đủ — kết nối không thành công) Bài viết từ tác giả ngôn ngữ lập trình Zef, chia sẻ các kỹ thuật để xây dựng interpreter cho dynamic language có hiệu năng cao. Dynamic language interpreter thường bị cho là chậm do overhead của type checking tại runtime, nhưng có nhiều kỹ thuật để giảm thiểu đáng kể chi phí này....

21/04/2026 · 1 min · dhphong

[Hacker News] The seven programming ur-languages (2022)

Nguồn: madhadron.com Tóm tắt Tác giả Frederick Ross lập luận rằng thay vì học nhiều ngôn ngữ lập trình riêng lẻ, lập trình viên nên hiểu bảy “ur-languages” — các mô hình tính toán căn bản mà từ đó mọi ngôn ngữ hiện đại đều xuất phát. Các mẫu lặp (loop patterns) trong C, Java hay Python về cơ bản là giống nhau; điểm khác biệt thực sự nằm ở cấp độ tư duy tính toán sâu hơn....

19/04/2026 · 2 min · dhphong

[Hacker News] Ada, Its Design, and the Language That Built the Languages

Nguồn: iqiipi.com Tóm tắt Bài viết phân tích Ada — ngôn ngữ lập trình được phát triển theo yêu cầu của Bộ Quốc phòng Mỹ — và đánh giá lại ảnh hưởng thực sự của nó đối với các ngôn ngữ hiện đại. Ada đã chuẩn hóa khái niệm package, tích hợp concurrency vào đặc tả ngôn ngữ (thay vì thư viện), và bắt buộc tách biệt interface khỏi implementation — những ý tưởng mà nhiều ngôn ngữ hiện đại vẫn đang học hỏi....

17/04/2026 · 1 min · dhphong

[Hacker News] NimConf 2026: Dates Announced, Registrations Open

Nguồn: Nim Blog Tóm tắt NimConf 2026 được thông báo sẽ diễn ra vào ngày 16-17 tháng 5 năm 2026 — đây là hội nghị trực tuyến lần thứ 4 dành riêng cho ngôn ngữ lập trình Nim, tiếp nối các phiên bản NimConf 2020, 2021 và 2023. Hội nghị sẽ được livestream trên YouTube và mở đăng ký tham dự miễn phí. Nim là ngôn ngữ lập trình compiled với syntax tương tự Python nhưng hiệu năng tiệm cận C/C++....

14/04/2026 · 1 min · dhphong

[Hacker News] Lean proved this program correct; then I found a bug

Nguồn: Kiran Gopinathan’s blog Tóm tắt Formal verification được coi là công cụ mạnh nhất để đảm bảo tính đúng đắn của phần mềm — nếu một chương trình được Lean4 chứng minh là correct, về lý thuyết nó không thể có bug. Tuy nhiên, tác giả Kiran Gopinathan đã phát hiện ra một bug trong một stack implementation được formally verified, và bài viết này kể lại quá trình tìm bug đó....

14/04/2026 · 2 min · dhphong