Sản phẩm
Vercel Labs ra mắt gpu-lexer: Công cụ tô sáng cú pháp WebGPU siêu nhẹ chỉ 27.4KB
(giờ Việt Nam)
Tóm tắt AI
Vercel Labs giới thiệu gpu-lexer, công cụ sử dụng WebGPU để tô sáng cú pháp đa ngôn ngữ với tốc độ vượt trội so với Prism.js và Shiki, đạt độ chính xác cao dù vẫn đang trong giai đoạn thử nghiệm.
Bản dịch AI
gpu-lexer chia mã nguồn thành các phần đơn giản—từ ngữ, khoảng trắng, dòng mới và ký hiệu. Sau đó, một mô hình WebGPU nhỏ sẽ kết hợp ngữ cảnh cục bộ và toàn bộ tệp để gắn nhãn cho từng phần. Nó được thiết kế cho mọi ngôn ngữ: thay vì chọn một ngữ pháp, nó đoán loại của từng phần dựa trên mã nguồn xung quanh, ngay cả khi nó chưa từng thấy ngôn ngữ hay cú pháp đó trong quá trình huấn luyện. Các nhãn liền kề sẽ trở thành các phạm vi cú pháp (syntax spans) được trả về cho mã của bạn.
Đây là một thử nghiệm, không phải là trình làm nổi bật cú pháp (highlighter) tương đương với ngữ pháp. Trên các tệp không nằm trong dữ liệu huấn luyện, 11,98% nhãn token của mô hình hiện tại khác với Shiki. Điều này đo lường sự tương đồng với Shiki—chứ không phải độ chính xác khách quan—và các ngôn ngữ chưa từng thấy hoặc mã nguồn thực tế có thể có sự khác biệt thường xuyên hơn.
Một lần chạy trên trình duyệt sau một lần khởi động (warm-up) vào ngày 9 tháng 9 năm 2026. Đầu vào là 10 bản sao nối tiếp của tệp three.min.js (5,56 triệu ký tự). Thiết bị: MacBook Pro, Apple M4 Pro, GPU 20 nhân, 24GB RAM, macOS 26.6.2, Chrome 152. Mỗi engine chạy trong một worker riêng biệt; kết xuất DOM đã bị loại trừ. gpu-lexer và Shiki trả về dữ liệu token, Starry Night trả về cây HAST, trong khi Sugar High, Prism.js và Highlight.js trả về HTML đã được làm nổi bật. Các phiên bản: Sugar High 2.3.1, Prism.js 1.30.0, Highlight.js 11.12.0, Starry Night 3.11.0 và Shiki 4.4.3.
Các gói trình duyệt đã được rút gọn (minified) và nén bằng Brotli, được đo lường vào ngày 9 tháng 9 năm 2026. Web chính bao gồm javascript, typescript, css, html, json và markdown. gpu-lexer sử dụng cùng một gói cho mọi ngôn ngữ. Tổng dung lượng của Starry Night bao gồm cả payload Oniguruma WASM của nó.
Shiki là tiêu chuẩn tham chiếu chuẩn hóa 100%. Tên token của mỗi thư viện được ánh xạ vào cùng chín lớp: plain, comment, string, number, keyword, type, function, constant và operator. Điểm số so sánh các phần mã nguồn không phải khoảng trắng trên 1.103 tệp được giữ lại từ top 25 GitHub Innovation Graph cho quý 1 năm 2026, được tính trọng số theo số lượng người đẩy mã (pusher count) của mỗi ngôn ngữ. Các ngôn ngữ không được hỗ trợ sẽ nhận điểm không; kích thước tập dữ liệu không ảnh hưởng đến trọng số.
[ bản demo trực tiếp]
75 ngôn ngữ
react.development.js0 byte
Bài viết được AI dịch và tổng hợp tự động từ Hacker News Nổi bật (buzzing.cc bản dịch tiếng Trung). Liên kết bài gốc ở phía trên. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.