Swift 5.9's SE-0380 lets if and switch statements produce values directly when assigning to a variable, declaring one, or returning from a function, eliminating common var-then-assign boilerplate and awkward ternary chains. Key rules: each branch must be a single expression (with an exception for branches that throw or never return), an if expression requires an else, and branches are type checked independently rather than inferring a common type like the ternary operator does — so mixing an Int literal and a Double literal across branches fails without an explicit type annotation. The feature is scoped narrowly: it cannot be used as a function argument, sub-expression, or method receiver, and it doesn't change how result builders like SwiftUI's body handle if/switch.
Nguồn: https://sarunw.com/posts/if-and-switch-expressions. 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.
Đang tải bình luận…
pnpm là trình quản lý gói Node.js nổi tiếng với tốc độ cài đặt nhanh và việc lưu trữ hiệu quả nhờ lưu trữ nội dung được chia sẻ. Trong bản phát hành 11.25, nhóm phát triển đã thay đổi cơ chế thực thi các tác vụ bằng cách thay thế hệ thống batch topo‑logical cũ bằng một bộ lập lịch tác động (task scheduler) linh hoạt. Với bộ lập lịch mới, pnpm có thể điều chỉnh mức độ song song dựa trên cấu hình (ví dụ maxConcurrentTasks), dẫn đến giảm trung bình 15‑20% thời gian cài đặt và tiêu thụ bộ nhớ thấp hơn trong các dự án có đồ thị phụ thuộc phức tạp. Điều này cho thấy lợi thế của việc chuyển từ batch tĩnh sang scheduler động, cho phép tùy chỉnh dễ dàng và sử dụng tài nguyên tốt hơn. Những bài học từ pnpm 11.25 có thể được áp dụng cho các công cụ build hoặc dev server khác để tối ưu hóa hiệu suất song song.
Phiên bản pnpm 11.25 giới thiệu trình lập lịch tác vụ mới thay thế cho các lô topo, giúp tăng hiệu suất và khả năng cấu hình của hệ thống quản lý gói.
August 2026 công bố Flutter 3.47 và Dart 3.13, kèm Material and Cupertino Decoupling và Listen Package. Họ tái định nghĩa primary constructors để cho phép khởi tạo nhanh hơn và tách Material, Cupertino thành các module độc lập. Điều này tạo điều kiện cho cải tiến desktop và web, đồng thời cung cấp con đường chính thức tới Swift Package Manager. Kết quả là giảm kích thước ứng dụng và tăng tính bảo trì cho các dự án đa nền tảng. Vì vậy, nếu bạn đang cân nhắc theo dõi, nên đọc bài để nắm bắt chi tiết triển khai kỹ thuật mới.
Lập trình viên nên đọc bài này để cập nhật những cải tiến quan trọng nhất trong Flutter 3.47 và Dart 3.13, bao gồm việc tách Material và Cupertino và tính năng constructor chính.
React Native 0.87 ra mắt với API TypeScript chặt chẽ, cập nhật Metro, hỗ trợ Swift Package Manager và AGP 9.
Lập trình viên React Native nên đọc bài này để cập nhật về những cải tiến mạnh mẽ như Strict TypeScript API giúp phát triển an toàn hơn, Metro Update tối ưu hóa hiệu suất, và AGP 9 hỗ trợ Swift Package Manager, giúp mở rộng khả năng tích hợp đa nền tảng trong dự án.
Phiên bản pnpm 11.24 được ra mắt sau khi các tính năng liên quan đến cài đặt toàn cầu bị gỡ bỏ trong pnpm 11.0. Nó hồi phục lệnh pnpm approve-builds --global, cho phép duyệt và cho phép các bản build toàn cầu mà không bị cô lập như trước. Đồng thời, tính năng publish đệ quy được thay đổi để gom nhóm các gói theo registry, từ đó phát hiện sớm sự không khớp về thông tin đăng nhập trước khi bất kỳ gói nào được push lên. Ngoài ra, cờ --frozen-lockfile không còn gây lỗi khi phiên bản pnpm hiện tại khác với phiên bản được khóa trong lockfile, giúp các quy trình CI ổn định hơn. Điều này giúp các nhóm phát triển tránh lỗi publish do credential và giảm sự phụ thuộc vào phiên bản pnpm cụ thể khi khóa lockfile.
Bài viết này giúp bạn cập nhật những cải tiến quan trọng về quản lý global package và xuất bản batch trong pnpm 11.24.
Bối cảnh: Ionic team đang preview Capacitor 9, dự kiến ra mắt cuối tháng 11, sau bản vá 8.5 đã sửa lỗi Xcode SDK và iOS beta testing. Nguyên nhân kỹ thuật: Phiên bản mới sẽ loại bỏ lớp tương thích Cordova (Cordova Optionality), chuyển toàn bộ mã iOS còn lại từ Objective-C sang Swift, và ngừng phân phối XCFramework. Hệ quả: Điều này giúp giảm kích thước gói, cải thiện hiệu suất và chuẩn bị nền tảng cho ứng dụng đa phiên bản/cửa sổ trên thiết bị gập, đồng thời nhắc nhở về việc CocoaPods trunk sẽ thành read-only từ 2/12/2026, buộc các dự án chuyển sang Swift Package Manager (mặc định từ Capacitor 8). Điều đáng học: Ngoài ra, ba plugin Contacts, Calendar và Health & Fitness được đưa ra khỏi độc quyền OutSystems và trở thành plugin chính thức, đồng thời team đang thu thập ý kiến về một Capacitor MCP server để hỗ trợ AI agent lấy thông tin dự án chính xác.
Bài viết này cập nhật những thay đổi quan trọng trong Capacitor 9 và lộ trình phát triển mà lập trình viên cần biết để ứng dụng di động luôn cập nhật.
Google Piper là hệ thống kho mã nguồn tùy chỉnh mà hơn 25.000 nhà phát triển sử dụng, chứa khoảng một tỉ file, hai tỉ dòng code và 35 triệu commit. Mô hình phát triển dựa trên trunk cùng với quy trình làm việc CitC và các công cụ như Critique, Tricorder và Rosie giúp duy trì chất lượng mã nguồn trong kho này. Lợi ích bao gồm phiên bản thống nhất, thay đổi nguyên tử và tránh sự phụ thuộc hình kim cương, trong khi chi phí bao gồm khó khăn về mở rộng công cụ, tìm kiếm mã và sự lan tỏa của phụ thuộc. Google đã cân nhắc việc di chuyển sang Git nhưng cuối cùng quyết định không làm vậy, thay vào đó đang thử nghiệm một cách tiếp cận dựa trên Mercurial để cân bằng giữa quy mô và lợi thế của monorepo.
Bài viết này giúp lập trình viên hiểu cách Google quản lý kho mã nguồn khổng lồ với tỷ lệ tệp và dòng code cực cao qua mô hình trunk-based development và công cụ hỗ trợ đặc biệt.
Apple mua lại Swift Package Index (SPI), công cụ tìm kiếm các gói Swift nguồn mở, và người sáng tạo Dave Verwer sẽ gia nhập Apple để tiếp tục phát triển. SPI vẫn duy trì mã nguồn mở theo giấy phép Apache 2.0, nhưng Apple cam kết đẩy nhanh phát triển, bao gồm ký gói, tính năng nhận dạng, và đặc biệt là loại bỏ sự phụ thuộc lâu nay vào GitHub. SPI hiện lưu trữ hơn 11.000 gói và sẽ chuyển dần sang mô hình registry độc lập với nền tảng lưu trữ nguồn. Một số nhà phát triển lo ngại về việc tài nguyên cộng đồng độc lập rơi vào sự kiểm soát hoàn toàn của doanh nghiệp.
Lập trình viên nên đọc bài này để hiểu cách Apple có thể cải thiện tính độc lập và hiệu quả của hệ sinh thái phát triển Swift bằng cách loại bỏ sự phụ thuộc vào GitHub và xây dựng một nền tảng mở, an toàn hơn cho cộng đồng.
C3 là phiên bản kế thừa của C với cú pháp quen thuộc, tương thích ABI hoàn toàn, hỗ trợ optionals, slices, contracts và zero-cost abstractions, nhằm cải thiện tính ergonomic và an toàn.
Một lập trình viên muốn tối ưu hóa hiệu suất và bảo mật trong dự án hiện tại mà vẫn giữ được sự tương thích với C truyền thống nên đọc bài này để khám phá C3 – một giải pháp nâng cấp hiện đại mà vẫn giữ nguyên giao diện lập trình thân thiện và hiệu suất cao.
Đọ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ử