Elixir phát triển thành ngôn ngữ áp dụng hệ thống kiểu dần dần
(twitter.com/josevalim)- Elixir chính thức chuyển thành ngôn ngữ định kiểu dần dần đúng vào thời điểm tròn 13 năm kể từ commit đầu tiên
- Hiện tại đã thực hiện suy luận kiểu và kiểm tra kiểu cho bitstring, đồng thời hỗ trợ mọi kiểu dữ liệu (tuy nhiên vẫn chưa hỗ trợ kiểu con (sub-typing) giữa các kiểu)
- Cột mốc đầu tiên là thực hiện suy luận cho pattern và guard
- Cách suy luận này hoạt động theo hướng bắt lỗi mà không cần thay đổi ngôn ngữ hay codebase hiện có
- Đặt mục tiêu hoàn tất suy luận cho mọi pattern và guard vào Elixir v1.17
Công bố chuyển sang ngôn ngữ định kiểu dần dần
- Nhân dịp tròn 13 năm kể từ commit đầu tiên của repo Elixir, Elixir chính thức công bố là một ngôn ngữ định kiểu dần dần
- Phạm vi triển khai kiểm tra kiểu ở thời điểm hiện tại
- Thực hiện suy luận kiểu và kiểm tra kiểu cho bitstring
- Đã hỗ trợ mọi kiểu dữ liệu (all types), nhưng chưa hỗ trợ kiểu con bên trong hệ thống kiểu
Mục tiêu sắp tới và cột mốc đầu tiên
- Đặt mục tiêu đến Elixir v1.17 sẽ thực hiện suy luận cho toàn bộ pattern và guard
- Cột mốc đầu tiên là thực hiện suy luận cho pattern và guard
- Theo cách có thể bắt lỗi trong mã mà không cần thay đổi ngôn ngữ hoặc codebase của người dùng
- Hướng tới việc để bước đầu tiên này trở thành win-win cho tất cả mọi người
1 bình luận
Ý kiến trên Hacker News
Lời cảm ơn dành cho Jose
Sự quan tâm đến ngôn ngữ có kiểu dần dần
Ý kiến về việc Elixir thiếu kiểu
Niềm tin dành cho Jose Valim và Anders Hejlsberg
Phản ứng trước việc Elixir bổ sung hệ thống kiểu
Tầm quan trọng của hệ thống kiểu
Điều cần học từ việc PHP áp dụng kiểu dần dần
Ý kiến về việc các lập trình viên Ruby chuyển sang Elixir
Cách tiếp cận của đội ngũ Elixir và Jose đối với việc đưa vào hệ thống kiểu