Swift Package Index (SPI) has joined Apple, signaling a major step toward a trustworthy, official Swift package registry with improved discovery, signing, and distribution. Separately, the Swift compiler is moving toward self-hosting by dropping the requirement to build using only a C++ toolchain — core components like the Parser, AST, and Type Checker can now be written in Swift. The newsletter also highlights: a Swift-like environment running on an Apple II with a 1 MHz 6502 CPU, a WebAssembly-based OTA update system for native Swift iOS apps using WasmKit, deep dives into SwiftUI's attribute graph internals, SwiftUI toolbar API improvements from WWDC 26, a private UIKit _UIPortalView component for live mirroring effects, and an iOS Simulator camera extension tool for testing camera-dependent features.
Nguồn: https://fatbobman.com/en/weekly/issue-142. 8sync 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.
Một học sinh cấp 3 tên slqnt đã hoàn thành phiên bản trình duyệt của Half-Life 2 chỉ trong …
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.

TypeScript 7.0 RC đã được phát hành với trình biên dịch (compiler) được viết lại bằng Go, giúp tăng tốc độ build lên gấp 10 lần so với phiên bản 6.0 nhờ sử dụng đa luồng (parallelism) và mã gốc (native code). Phiên bản mới cũng thay đổi mặc định (strict: true, module: esnext), loại bỏ các flags lỗi thời, đồng thời hỗ trợ cài đặt song song với phiên bản 6.0 qua package @typescript/typescript6.
Lập trình viên nên đọc để khám phá cách TypeScript 7.0 cải thiện hiệu suất gỡ lỗi và xây dựng dự án với tốc độ gấp 10 lần nhờ chuyển sang biên dịch viên Go, đồng thời nâng cấp tính năng mới như chế độ strict mặc định và cải tiến trong VS Code.
Blazor Full Stack trong .NET 10 cho phép lập trình viên C# xây dựng ứng dụng web toàn diện bằng mô hình chia sẻ, Razor components và các chế độ render linh hoạt mà không cần duy trì frontend/backend riêng biệt. Công nghệ này phù hợp cho ứng dụng doanh nghiệp, dashboard, cổng quản trị hoặc công cụ nội bộ nặng về form, nhưng không thích hợp cho các dự án JS trưởng thành hoặc UI người dùng giàu animation.
Là lập trình viên C# đang tìm cách tối ưu hóa phát triển ứng dụng web với sự thống nhất giữa frontend và backend mà không cần chia sẻ mã nguồn giữa hai môi trường, Blazor Full Stack là giải pháp tiên tiến mà bài viết giải thích chi tiết cách sử dụng và khi nào phù hợp.
Solod (So) v0.2 is a system-level language with Go syntax that compiles to C with zero runtime. This release adds a net package supporting TCP, UDP, and Unix domain sockets with a Go-like API, including deadlines for single-threaded servers. New compilation targets include 32-bit platforms, WebAssembly (WASI), and freestanding/bare-metal mode. C interop improvements include volatile, thread_local, and packed attribute directives, named C numeric types, Go-style type aliases, and third-party package support. The stdlib gains net/netip, encoding/hex, and a UUID package. Concurrency support is planned for v0.3.
Endive 1.0, the pure-Java WebAssembly runtime formerly known as Chicory, has officially released under the Bytecode Alliance and is available on Maven Central. Key additions include full WasmGC spec support (enabling Kotlin/Wasm, Dart, and other GC-managed languages to run on the JVM with native JVM GC integration), tail-call optimization benefiting CPython 3.14-based workloads, and a new treesitter4j library that compiles tree-sitter and multiple language grammars to a single Wasm module for use as a plain Maven dependency. Migration from Chicory is a find-and-replace of Maven coordinates. The release also demonstrates running javac compiled to Wasm via GraalVM WebImage back inside Endive, and a wasmCloud host built in Java using Endive. Upcoming work includes Component Model support and Cranelift-based native compilation.
TypeScript 7.0 RC introduces a complete compiler rewrite in Go (codenamed 'Corsa'), delivering 5-9x faster build times and ~60-70% lower memory usage. The new compiler ships as a native binary (tsgo) installable via npm. Migration steps include installing @typescript/native, deleting stale .tsbuildinfo files, running tsgo --noEmit alongside tsc to compare diagnostics, updating tsconfig.json (removing preserveConstEnums), and adjusting build pipelines. Key limitations in the RC: no programmatic Compiler API (breaking ts-morph, custom transformers), incomplete --declarationMap support, and gaps in --build mode for complex multi-project setups. Teams with large codebases (500+ files) gain the most, but the RC should not gate production releases without a parallel tsc safety net.
SwiftNavigation 2.9.0 introduces two new Swift macros. The first, @CaseBindable, lets you derive bindings to individual enum-case payloads, enabling exhaustive switch statements over SwiftUI Binding<Enum> values to extract typed bindings for each case. The second, @UITransactionEntry, reduces boilerplate when defining custom UITransaction keys — mirroring SwiftUI's @Entry macro but for the library's platform-independent UITransaction type. Both macros are back-deployed to iOS 13.