2 điểm bởi jsunam 3 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Trước đây, qua bài viết GWEB: Công cụ lập trình văn chương cho ngôn ngữ Go, tôi đã từng giới thiệu GWEB, một công cụ để tận hưởng lập trình văn chương với ngôn ngữ Go. Khi đó việc lập trình chỉ có thể thực hiện bằng tiếng Anh và chưa thể dùng tiếng Hàn, nhưng giờ tôi đã cải tiến tính năng để có thể sử dụng cả tiếng Hàn.

Cùng với lần làm việc này, để tự kiểm thử GWEB và sửa lỗi, tôi cũng đã tự viết nhiều ví dụ GWEB.
Trong quá trình đó, bằng cách viết lại những chương trình đơn giản mà tôi vốn đã rất quen thuộc, đặc biệt là các bài toán kiểu coding test, theo phong cách lập trình văn chương, tôi đã cảm nhận được niềm vui thuần túy của việc lập trình. Đó là khoảnh khắc giúp tôi phần nào cảm nhận được vì sao giáo sư Donald Knuth lại cổ xúy Literate Programming đến vậy, và vì sao đến tận bây giờ ông vẫn tiếp tục làm như thế.

Dưới đây là danh sách các chương trình được viết bằng GWEB.

Đặc biệt, hai mục cuối là chtcdq-dc liên quan đến Convex Hull Trick và CDQ Divide and Conquer, những nội dung mà bất kỳ ai học PS cũng nên nắm vững. Khác với các ví dụ khác, ở đó tôi còn cố ý kèm theo các tệp PDF để ngay cả những người chưa quen với TeX cũng có thể nếm thử lập trình văn chương. Dù không quen với ngôn ngữ lập trình Go, những ai đang học lập trình cũng nên đọc thử.

Quá trình viết một chương trình văn chương có lẽ không còn là coding nữa mà có thể mạnh dạn gọi là chấp bút. Tôi tin rằng khi đọc, bạn sẽ cảm nhận được niềm vui như đang đọc một bài tùy bút hay một truyện ngắn ngắn.

Xin cảm ơn.

Chưa có bình luận nào.

Chưa có bình luận nào.