Ngôn ngữ lập trình Icon (1993) là ngôn ngữ bậc cao, hướng biểu thức, sử dụng giá trị có kiểu (không phải biến), quản lý bộ nhớ tự động và hỗ trợ các cấu trúc dữ liệu tích hợp như sets, lists, tables, records. Điểm nổi bật của Icon là cơ chế đánh giá hướng mục tiêu (goal-directed evaluation), cho phép biểu thức sinh ra nhiều giá trị và quay lui (backtrack) khi cần, cùng các tính năng mạnh mẽ về xử lý chuỗi (find, move, tab, upto, many).
Vì sao nên đọc: Nếu bạn đang tìm hiểu về cách xây dựng logic phức tạp với các cấu trúc dữ liệu đa dạng và muốn khám phá cách biểu thị logic bằng cách tạo ra các chuỗi giá trị thay vì chỉ manipula variable, Icon sẽ là một ví dụ tuyệt vời về cách tối ưu hóa code bằng cách sử dụng phương pháp goal-driven evaluation.
Trả lời 3 câu hỏi ngắn để nhận điểm thưởng cho bài này. Chỉ làm khi bạn muốn lấy điểm.
3 câu hỏi · dưới một phút · không bắt buộc
Nguồn: https://www2.cs.arizona.edu/icon/intro.htm. 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.
Bài thảo luận đề xuất bổ sung phương thức đối tượng cho các kiểu scalar (số, chuỗi) trong PHP, cho phép gọi trực tiếp như $str->trim() hay (3)->pow(2). Phương pháp này sử dụng cơ chế dispatch tĩnh, chuyển đổi thành lời gọi static tới các lớp nội bộ mà không thêm opcode mới, nhưng vấp phải phản đối về phạm vi áp dụng hạn chế do mô hình biên dịch theo file của PHP và nguy cơ phá vỡ công cụ phân tích tĩnh.
Lập trình viên nên đọc bài này để hiểu cách PHP đang thảo luận về cách mở rộng tính năng gọi phương thức trực tiếp trên giá trị nguyên thủy (scalar) như $str->trim() mà vẫn đảm bảo hiệu suất và tính bảo mật thông qua cơ chế phân tán compile-time.
Tác giả cho rằng ngôn ngữ lập trình chính là công cụ sáng tạo (authoring tools) cho các nền tảng (platforms).
Lập trình viên nên đọc bài này để hiểu cách ngôn ngữ lập trình không chỉ là công cụ thực hiện mã mà còn là khung xây dựng và định nghĩa nền tảng riêng của dự án, giúp tối ưu hóa hiệu suất, tính mở rộng và tương thích với tương lai.
Python sở hữu những tính năng gây bối rối nhưng thực chất lại hợp lý nhờ thiết kế nhất quán và triết lý ngôn ngữ rõ ràng.
Nếu bạn đang gặp khó khăn với những đặc điểm Python như vòng lặp while thay vì do...while, quản lý ngoại lệ với try-except hoặc tính chất đa hình, bài viết sẽ giúp bạn hiểu rõ nguyên lý thiết kế của ngôn ngữ, từ đó tránh nhầm lẫn và sử dụng hiệu quả hơn.
A PHP internals mailing list thread discussing RFC const_object_property_write (PR #20903), which proposes allowing property writes on objects referenced by PHP constants. Currently, writing to CONST_OBJ->prop raises a 'Cannot use temporary expression in write context' error even though the operation mutates the object, not the constant binding. The RFC has evolved through multiple versions: v0.1 included array/dim writes (which were controversial due to silent no-op behavior), v0.2 scoped out array writes to focus only on object property writes, and v0.3 extended coverage to class constants in addition to global constants. A notable edge case is that enum cases are class constants, so writes to readonly enum case properties now raise a runtime readonly-property Error instead of a compile-time error. The RFC targets PHP 8.6 and requires a 2/3 majority vote.
Đề xuất pre-RFC giới thiệu phương thức đối tượng cho các kiểu vô hướng (scalar) trong PHP, cho phép gọi phương thức trực tiếp trên giá trị như $str->trim() hay (3)->pow(2). Cách tiếp cận này chỉ xử lý các đối tượng chắc chắn là kiểu vô hướng tại thời điểm biên dịch, chuyển đổi thành các lớp nội bộ mà không ảnh hưởng đến hiệu suất. Có hai phần độc lập để bỏ phiếu: phương thức trên kiểu vô hướng đảm bảo và biến cục bộ có kiểu vô hướng. Bản triển khai thử nghiệm trên PHP 8.6-dev cho thấy không có thay đổi phá vỡ trong hơn 173k tệp Packagist.
Lập trình viên nên đọc để hiểu cách PHP 8.6+ có thể mở rộng khả năng gọi phương thức trực tiếp trên giá trị nguyên thủy (scalar) như $x->toUpperCase() mà không cần thay đổi mã nguồn hiện tại, đồng thời đánh giá tác động về hiệu suất và công cụ phân tích static.
A PHP internals mailing list thread where Holly Schilling proposes adding class extensions to PHP, inspired by Swift's extension syntax, implemented in a 2-phase approach. Michael Morris questions the value of the feature, arguing that PHP's existing inheritance and traits already cover what Swift-style extensions provide.
Jacquard is a small programming language designed for a regime in which most code is written by machine-learning models and reviewed by people. - jbwinters/jacquard-lang
A PHP internals mailing list thread discussing a proposed RFC to make PHP fully case-sensitive. The RFC author Jorg Sowa revived the discussion, collecting points from previous debates. Supporters argue it would simplify the Zend engine, static analyzers, and LSPs by removing the need for identifier normalization passes, and would make PHP consistent with other languages. Opponents question the practical benefit, noting IDEs already enforce correct casing, and raise concerns about PHP's own inconsistent built-in naming (DateTime vs PDO vs mysqli). A key concern is that making PHP case-sensitive without first standardizing the standard library's naming conventions would create a 'casing salad' problem. The thread ends with the RFC author announcing he is abandoning the RFC due to low chances of it passing.
Đọ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ử