3 điểm bởi GN⁺ 2023-07-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Suy ngẫm về các ngôn ngữ lập trình mang tính định hướng tương lai
  • JavaScript được dùng để thử nghiệm các ngôn ngữ lập trình và công cụ khác
  • Một cuốn sách mới xuất bản về ngôn ngữ lập trình Janet mang tên "Janet for Mortals"
  • Ngôn ngữ kịch bản Janet lấy cảm hứng từ Lisp/Clojure và khả năng thực thi tại thời điểm biên dịch thông qua macro
  • "Janet for Mortals" là một cuốn sách thú vị và bổ ích, khơi dậy sự quan tâm của tác giả với Lisp
  • Cân nhắc dùng Janet thay vì một Lisp đã được khẳng định như Scheme, và bị cuốn hút bởi tính di động cùng khả năng phân tích cú pháp của nó
  • Trong quá trình tìm hiểu, tác giả phát hiện ra quy trình làm việc độc đáo dựa trên REPL của Common Lisp
  • Quy trình làm việc dựa trên REPL của Common Lisp cho phép gỡ lỗi tương tác và chỉnh sửa mã, mang lại trải nghiệm debug liền mạch
  • Tác giả muốn học Common Lisp để thử một quy trình làm việc mới và xem đó có phải là cách làm việc thú vị hay không
  • Học một ngôn ngữ lập trình mới và thư viện chuẩn của nó để khám phá một quy trình làm việc mới có thể không phải là ý tưởng thực tế nhất, nhưng tác giả tin rằng nỗ lực đó là xứng đáng
  • Tác giả hào hứng với cuộc phiêu lưu học Common Lisp và khám phá quy trình làm việc dựa trên REPL

1 bình luận

 
GN⁺ 2023-07-28
Ý kiến Hacker News
  • Hệ thống condition và lập trình dựa trên REPL của Common Lisp mang lại niềm vui cho tác giả.
  • Common Lisp có nhiều implementation đa dạng và khả năng tương tác tốt.
  • Common Lisp tích hợp tốt với Emacs.
  • QuickLisp, trình quản lý gói phổ biến nhất, còn thiếu tính năng so với hệ sinh thái của các ngôn ngữ hiện đại.
  • Common Lisp cần các thư viện tương tác để hỗ trợ nhiều chức năng khác nhau.
  • Tác giả đánh giá cao kiểu tĩnh và tối ưu hiệu năng của Common Lisp.
  • Steel Bank Common Lisp có năng suất cao và hiệu quả.
  • Common Lisp hữu ích cho các ứng dụng đồ họa 3D.
  • Common Lisp được ưa chuộng hơn các ngôn ngữ khác về trải nghiệm phát triển.
  • Các nhà phát triển Clojure ngưỡng mộ công cụ gỡ lỗi và quy trình làm việc dựa trên REPL của Common Lisp.
  • Biểu thức Lisp được xem là cách tự nhiên để diễn đạt suy nghĩ.
  • Mức độ phù hợp của lập trình hàm đối với một số loại phần mềm cụ thể vẫn còn gây tranh luận.
  • Guile và Common Lisp đều là các implementation của Scheme, nhưng tác giả đã chọn Common Lisp vì những lý do cụ thể.
  • Tác giả rất trân trọng tính năng breakloop của Common Lisp, vì nó cho phép gỡ lỗi dễ dàng và duy trì tính liên tục khi thực thi mã.