It caught my attention that most of Pratt parsing tutorials that I've stumbled on spend almost all of their time explaining Pratt's algorithm and none explaining the properties behind Pratt that actually matter.
Nguồn: https://vinipsmaker.github.io/blog/article/pratt-parsing-is-a-black-box. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000 bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thửIterating Ranges: Insanely and Then Properly
Rust hiện vẫn thiếu tính năng named và optional arguments - điều khiến nhiều lập trình viên như tác giả cảm thấy thất vọng. Đề xuất bổ sung tính năng này đang được thảo luận để cải thiện developer experience khi làm việc với hàm có nhiều tham số. Việc hỗ trợ named arguments có thể giúp giảm lỗi do nhầm vị trí tham số, trong khi optional arguments giúp mã nguồn linh hoạt hơn. Tuy nhiên, việc triển khai tính năng này cần cân nhắc với hệ thống borrow checker và trait system hiện có của Rust.
Bài viết này giúp lập trình viên khám phá cách bổ sung named và optional arguments vào Rust - những tính năng quan trọng cải thiện trải nghiệm lập trình.
Sau bốn năm im lặng, một bloger Python quay lại thảo luận về ba đề xuất PEPs (842, 843 và 844) nhằm giải quyết vấn đề phân biệt tên public và private trong module Python. PEP 842 (đã rút lui) đề xuất dùng __export__ list và export soft keyword với nhiều dạng cú pháp, trong khi PEP 843 tập trung vào re-exports và tự động populating __all__, còn PEP 844 đề xuất thêm @public/@private decorators từ thư viện atpublic vào builtins. Tác giả đã xây dựng experimental import hooks trong một side project để người dùng thử nghiệm cú pháp export đề xuất ngay hôm nay. Thảo luận cộng đồng về các PEP này đã lắng xuống đáng kể, cho thấy có thể đây không còn là ưu tiên trong roadmap phát triển của Python.
Bài viết này giải thích ba đề xuất PEP quan trọng nhằm giải quyết vấn đề phân biệt tên công khai và riêng tư trong module Python.
Here’s some Rust code: // define a function fn foo (x : i32 , y : i32 ) -> i32 { // body elided } // call it let z = foo ( 5 , 6 ); In programming language…
Folders is an esoteric programming language created by Daniel Temkin in 2015, where code is expressed purely through directory containment and order rather than text or file names. Each folder's position and number of subfolders encode commands, expressions, and types according to a defined spec (if, while, declare, let, input, arithmetic operations, comparisons, and types like float, string, char). The project plays on the idea that empty folders take up no disk space on Windows, framing this as a whimsical path to 'infinite storage.' An online emulator, the original C# implementation, and a Python port by SinaKhalili let readers explore and run Folders programs, along with alternative visualizations like contour maps and tree diagrams of program structure.
Rico Mariani, kỹ sư hiệu năng lâu năm tại Microsoft, đã giới thiệu khái niệm "pit of success" - nơi cách sử dụng tự nhiên và lười biếng lại dẫn đến kết quả tốt. Một hệ thống có pit of success khi developer không cần cố gắng hay trí nhớ hoàn hảo để viết code chất lượng. Tác giả phân tích các ngôn ngữ data science như Python, R, và Julia cần những đặc điểm gì để đạt được pit of success: cú pháp đơn giản, thư viện phong phú và hiệu năng cao. Python hiện đang dẫn đầu nhờ sự cân bằng giữa dễ học và cộng đồng mạnh mẽ, dù vẫn tồn tại hạn chế về hiệu năng. Bài viết đưa ra bài học sâu sắc: thiết kế API tinh tế và tối ưu hóa ngầm định quan trọng hơn việc tăng tốc độ code thủ công.
Bài viết này giúp lập trình viên hiểu cách thiết kế hệ thống thành công bằng cách tạo ra "hố thành công" - nơi cách sử dụng tự nhiên nhất dẫn đến kết quả tốt.
Đang tải bình luận…