3 điểm bởi xguru 2024-08-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • Swift đã được chọn là ngôn ngữ kế nhiệm C++ phù hợp nhất cho Ladybird Browser
  • Trong vài tháng qua, dự án đã nhờ nhiều người thử viết lại một phần của dự án bằng ngôn ngữ khác
  • Phản hồi cho thấy rất rõ rằng mọi người đều ưu tiên Swift

Lý do ưu tiên Swift

  • Swift có cả tính an toàn bộ nhớ và an toàn trước tranh chấp dữ liệu (từ v6)
  • Đây là một ngôn ngữ hiện đại với ergonomics vững chắc
  • Các đặc tả web và nội bộ trình duyệt có tính hướng đối tượng rất cao, và công việc sẽ dễ dàng hơn khi có thể mô hình hóa sát đặc tả trong mã nguồn
  • Swift hỗ trợ hướng đối tượng như một tính năng first-class và ở nhiều khía cạnh vượt trội hơn C++ rất nhiều
  • Nhóm Swift cũng đang đầu tư mạnh vào khả năng tương tác với C++, nên có một lộ trình thực tế để áp dụng dần dần thay vì phải viết lại toàn bộ
Quảng cáo

Mối liên hệ chặt chẽ với Apple

  • Về mặt lịch sử, Swift gắn bó chặt chẽ với Apple và các nền tảng của Apple
  • Tuy nhiên, trong một năm qua đã có những nỗ lực để "swiftlang" trở nên độc lập hơn (ví dụ, hiện nằm trong một tổ chức GitHub riêng chứ không còn thuộc "apple")
  • Hỗ trợ cho các nền tảng không phải của Apple và cho các môi trường phát triển khác dựa trên LSP cũng đang được cải thiện

Kế hoạch sắp tới

  • Các bản phát hành Swift hiện tại đi kèm phiên bản Clang quá cũ để hiểu được codebase C++ hiện có, nên chưa thể dùng ngay lúc này
  • Tuy nhiên, khi Swift 6 ra khỏi giai đoạn beta vào mùa thu này, họ sẽ bắt đầu sử dụng
  • Không có ngôn ngữ nào là hoàn hảo, và vẫn còn nhiều điều chưa biết
  • Họ không biết ai từng làm việc với engine trình duyệt bằng Swift trước đây, nên sẽ cung cấp phản hồi cho nhóm Swift
  • Rất đáng mong đợi! Cần đưa Ladybird tiến tới an toàn bộ nhớ, và bước đầu tiên là chọn một ngôn ngữ kế nhiệm có thể sớm bắt đầu áp dụng