Janet cho người bình thường (2023)
(ianthehenry.com)-
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.
- Tác giả phát triển
-
judge(1 tuần)judgelà 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
Ý 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ị
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
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
Ngôn ngữ Janet được đặt theo tên của một thực thể bất tử trong "The Good Place"
Bài viết trong TFA khiến tôi quan tâm đến bàn phím cơ tách đôi
Có một cuốn sách đã giúp tôi học Janet
Văn phong có chút hài hước và gợi nhớ đến Douglas Adams
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