Dart 2.14 đi kèm với hỗ trợ Apple M1, các nhà cung cấp dịch vụ mới, các cải tiến và hơn thế nữa

Google gần đây đã công bố sự ra mắt của phiên bản mới của ngôn ngữ lập trình "Dart 2.14", tiếp tục phát triển một nhánh được thiết kế lại hoàn toàn của Dart 2 và khác với phiên bản gốc của ngôn ngữ Dart bằng cách sử dụng tập lệnh tĩnh mạnh mẽ.

Trong phiên bản mới này Hỗ trợ Apple M1 được đánh dấu, sự tích hợp của các nhà khai thác mới, cải tiến một số lệnh, quản lý bộ nhớ, trong các quy tắc và nhiều hơn nữa.

Dành cho những ai chưa biết đâm bạn nên biết rằng điều này, là được thiết kế để cung cấp kết quả tốt hơn thông qua các lựa chọn thay thế đối với một số vấn đề của JavaScript, mặc dù thực tế là trong bài thuyết trình của anh ấy không có tham chiếu rõ ràng nào đến JavaScript. Nó được thiết kế để trở thành một công cụ đơn giản cho các dự án lớn hơn và cung cấp bảo mật tốt hơn.

Điểm của Dart là không thay thế JavaScript là ngôn ngữ lập trình web chính trong trình duyệt web, nhưng để cung cấp một giải pháp thay thế hiện đại hơn. Tinh thần của ngôn ngữ này có thể được thể hiện qua các tuyên bố của Lars Bak, kỹ sư phần mềm của Google, người đã định nghĩa Dart là một "ngôn ngữ có cấu trúc nhưng linh hoạt cho lập trình Web"

Các tính năng mới chính của Dart 2.14

Trong phiên bản mới này của Dart 2.4, một trong những điểm mới lạ được trình bày là SDK đã hỗ trợ bộ xử lý Apple M1, có nghĩa là cả khả năng chạy Dart VM, các tiện ích và các thành phần SDK trên các hệ thống có bộ xử lý Apple Silicon, cũng như hỗ trợ biên dịch các tệp thực thi cho các chip này.

Một điều mới lạ khác là trong lệnh «dart pub» trong đó hỗ trợ đã được thêm vào tệp dịch vụ mới ".pubignore" cho phép bạn xác định danh sách các tệp sẽ được bỏ qua khi xuất bản một gói lên kho lưu trữ pub.dev. Các cài đặt này không trùng lặp với danh sách bỏ qua ".gitignore" (trong một số trường hợp pub.dev yêu cầu không chuyển các tệp cần thiết trong Git, ví dụ: các tập lệnh nội bộ được sử dụng trong quá trình phát triển).

Trong thư viện tiêu chuẩn (Cốt lõi) các phương thức tĩnh hash, hashAll và hashAllUnordered được thêm vào lớp Object, trong khi cho lớp học DateTime, trong đó việc xử lý giờ địa phương đã được cải thiện khi chuyển đổi giờ giữa giờ mùa hè và mùa đông không phải là bội số của một giờ.

Cũng trong Dart 2.14 Bộ quy tắc thống nhất được đề xuất cho trình phân tích mã (linter), cung cấp hỗ trợ đồng thời để xác minh việc tuân thủ các khuyến nghị về kiểu mã cho Dart và khung Flutter. Vì lý do lịch sử, các quy tắc mã hóa cho Flutter và Dart là khác nhau, và có hai bộ quy tắc được sử dụng cho Dart.

Dart 2.14 giới thiệu một bộ quy tắc chung mới cho linter theo mặc định trong các dự án Dart mới và Flutter SDK. Bộ bao gồm các quy tắc cơ bản, các quy tắc bổ sung được đề xuất và các nguyên tắc cụ thể của Flutter.

Trong trình định dạng, tối ưu hóa đã được thực hiện trong việc định dạng các khối mã trong cascada, có thể cải thiện đáng kể hiệu suất định dạng và tránh diễn giải mơ hồ về thành phần của các phần tử biểu thức.

Gói ffi bổ sung hỗ trợ cho trình cấp phát bộ nhớ, tự động giải phóng tài nguyên. Gói ffigen bổ sung khả năng tạo định nghĩa typedef của các loại Dart từ ngôn ngữ C.

Trong số những thay đổi khác nổi bật:

  • Một toán tử dịch chuyển bộ ba mới (>>>) đã được thêm vào, không giống như toán tử «>>», không thực hiện số học, mà là một phép chuyển logic hoạt động bất kể bit dấu (dịch chuyển được thực hiện mà không chia thành dương và âm số).
  • Đã loại bỏ hạn chế đối với các đối số kiểu không cho phép sử dụng các loại hàm phổ biến làm đối số với một kiểu.
  • Công việc đã được thực hiện để cải thiện hiệu suất của lệnh "thử nghiệm phi tiêu", lệnh này hiện không yêu cầu biên dịch lại các thử nghiệm sau khi thay đổi pubspec, nếu số phiên bản không thay đổi.
  • Hỗ trợ biên dịch trong chế độ tương thích ECMAScript 5 đã bị loại bỏ (thay đổi sẽ làm mất khả năng tương thích với trình duyệt IE11).
  • Các tiện ích stagehand, dartfmt và dart2native riêng biệt đã không còn được dùng nữa, được thay thế bằng các lệnh tích hợp được gọi thông qua tiện ích dart.
  • Cơ chế tiện ích mở rộng gốc VM lỗi thời. Để gọi mã gốc từ mã Dart, bạn nên sử dụng FFI mới của Dart (Giao diện chức năng ngoại).

Fuente: https://medium.com


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.