2 điểm bởi GN⁺ 2024-11-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Janet for Mortals

  • Cuốn sách Janet for Mortals nói về ngôn ngữ lập trình Janet và được cung cấp miễn phí. Bài viết blog này nhằm quảng bá cho cuốn sách, nên có thể sẽ không thú vị với những người chưa đọc sách.

  • Quá trình viết sách

    • Việc viết sách mất 20 tuần; ban đầu dự kiến là 12 tuần, nhưng cần thêm công việc lập trình liên quan đến cuốn sách.
    • Cuốn sách hoàn chỉnh có 44.000 từ, gồm phần văn xuôi tiếng Anh không tính các đoạn mã.
    • Ngoài việc viết sách, tác giả cũng dành thời gian cho các dự án như website, jimmy, Toodle.Studio, cmd, judge, to do.
  • Website (2 tuần)

    • Website Janet for Mortals cung cấp REPL tích hợp để người dùng có thể chạy mã bất cứ lúc nào.
    • Đã dùng CodeMirror để triển khai hỗ trợ ngôn ngữ cơ bản cho Janet và thêm tính năng tô sáng cú pháp.
    • Đã dùng Remark để phân tích nguồn của cuốn sách và triển khai tính năng tự động hoàn thành cho REPL.
  • jimmy (1 tuần)

    • Tác giả đã viết một số binding để thể hiện khả năng tương tác với immer, một thư viện C++, nhưng chưa hoàn thiện.
  • https://toodle.studio (2 tuần)

    • Tác giả đã nghiên cứu cách nhúng Janet vào trình duyệt và tạo ra một không gian chơi nghệ thuật mang tên Bauble.
    • Toodle.Studio là phiên bản mở rộng của Bauble, với khả năng tương tác với JavaScript phức tạp hơn.
  • cmd (2 tuần)

    • Tác giả phát triển cmd, thư viện phân tích đối số dòng lệnh của Janet, để nhấn mạnh thế mạnh của Janet như một ngôn ngữ scripting.
  • judge (1 tuần)

    • judge là một framework để viết kiểm thử trong Janet; API và phần triển khai đã được cải thiện để thuận tiện hơn khi sử dụng.
  • to do (2 giờ)

    • Ứng dụng quản lý danh sách việc cần làm vốn viết bằng Bash đã được viết lại bằng Janet và bổ sung thêm nhiều tính năng.
  • Quảng bá sách

    • Tác giả đã gửi cuốn sách lên Hacker News và Lobsters, thu hút nhiều lượt truy cập.
    • Số người thực sự đọc sách không nhiều, nhưng ước tính có 387 người dùng đã đọc từ 5 chương trở lên.
  • Những sự thật thú vị

    • Ngôn ngữ Janet được đặt tên theo Janet, thực thể bất tử trong The Good Place.
    • Chương có ít lượt truy cập nhất là "Testing and Debugging", dù đây là một trong những chương mà tác giả thấy thú vị nhất.
    • Thông qua tính năng báo cáo của REPL, tác giả đã nhận được 494 báo cáo, phần lớn là phản hồi tích cực.
  • Janet for Mortals được cung cấp miễn phí và khuyến khích nhiều người tận hưởng ngôn ngữ Janet.

1 bình luận

 
GN⁺ 2024-11-29
Ý kiến trên Hacker News
  • Bauble Studio là một công cụ có thể tạo ra đồ họa thú vị. Nó không chạy trên máy tính cũ, nhưng thử dùng trên máy tính ở thư viện thì khá thú vị

    • Ngôn ngữ Janet khá thú vị khi so với GNU Guile. Guile được thiết kế để dễ dùng với C, nhưng thiếu các tính năng hiện đại
    • Thật đáng quý khi họ đã bỏ nhiều công sức để giải thích mức độ tương thích của Guile với tiêu chuẩn RNRS
    • Tôi tò mò Janet gần với Scheme đến mức nào
  • Có ý kiến rằng câu "con rùa chỉ là phép ẩn dụ" thực ra không đúng, vì con rùa là có thật

    • Phần cứng ngày xưa mang lại cảm giác vui nhộn và dễ thương
  • Tôi thích cuốn sách này vì nó đưa ra một cách tiếp cận thực tế để học Janet

    • Tôi đang học Janet qua Everybody Codes
  • Ngôn ngữ Janet được đặt theo tên của một thực thể bất tử trong "The Good Place"

    • Thật ngạc nhiên khi nó tích hợp sẵn PEG (Parsing Expression Grammar)
  • Bài viết trong TFA khiến tôi quan tâm đến bàn phím cơ tách đôi

    • Nó đã giúp giảm đau vai và cổ tay
  • Có một cuốn sách đã giúp tôi học Janet

    • Tôi từng gặp khó khăn khi bắt đầu với các ngôn ngữ họ Lisp, nhưng cuốn sách này đã giúp ích
    • Ví dụ về macro trong sách hơi phức tạp một chút, nhưng vượt qua đoạn đó thì sẽ dễ hiểu hơn
  • Văn phong có chút hài hước và gợi nhớ đến Douglas Adams

    • Tôi không quá quan tâm đến Janet, nhưng văn phong rất cuốn hút
  • Chính văn phong này khiến tôi ngày càng đắm sâu hơn vào lập trình hàm và ngôn ngữ Janet