Ngôn ngữ lập trình Dart 2.8 được phát hành

diễn ra phát hành ngôn ngữ lập trình Dart 2.8, tiếp tục phát triển nhánh Dart 2 được thiết kế lại hoàn toàn, tập trung lại vào phát triển cho hệ thống Web và thiết bị di động, đồng thời được tối ưu hóa để tạo các thành phần phía máy khách.

Dart 2 khác với ngôn ngữ Dart ban đầu ở chỗ nó sử dụng kiểu gõ tĩnh mạnh (các kiểu có thể được suy ra tự động, vì vậy đặc tả kiểu là tùy chọn, nhưng kiểu gõ động không còn được sử dụng nữa và kiểu được tính toán ban đầu được gán cho một biến và việc kiểm tra kiểu nghiêm ngặt là áp dụng sau đó). Để phát triển ứng dụng web ngỏ ý một tập hợp các thư viện cụ thể, chẳng hạn như Dart:html, cũng như khung web Angular. Một khuôn khổ đang được thúc đẩy để tạo các ứng dụng di động Chớp cánh, trên cơ sở đó, cùng với những thứ khác, lớp vỏ người dùng của hệ điều hành vi nhân mới đang được phát triển tại Google được xây dựng Cây khoa vản anh.

Trong bản phát hành mới:

  • Đã thêm phương tiện để sử dụng giá trị Null một cách an toàn, phá vỡ khả năng tương thích ngược. Ví dụ: bây giờ sẽ xuất hiện lỗi thời gian biên dịch nếu cố gắng gán giá trị “Null” cho một biến có kiểu không xác định, chẳng hạn như “int”. Các hạn chế cũng đã được đưa ra về khả năng tương thích của các biến với loại Nullable và non-Nullable, chẳng hạn như “int?” và "int" (một biến có kiểu "int" có thể được gán một biến có kiểu "int", nhưng không được ngược lại). Điều tương tự cũng áp dụng cho các biến được trả về trong câu lệnh “return” - nếu trong nội dung hàm có một biến có kiểu không cho phép trạng thái “Null” không được gán giá trị, thì trình biên dịch sẽ hiển thị lỗi. Những thay đổi này sẽ cho phép bạn tránh sự cố do cố gắng sử dụng các biến có giá trị không xác định và được đặt thành “Null”.
  • kho quán rượu.dev đã vượt mốc 10 nghìn gói. Là một phần của chu trình cung cấp Dart 2.8, hiệu suất truy xuất các gói từ pub.dev đã được cải thiện đáng kể bằng cách hỗ trợ truy xuất các gói thành nhiều luồng song song khi thực hiện lệnh "pub get", cũng như biên dịch trước lười biếng khi thực hiện lệnh " lệnh chạy pub". Thử nghiệm lệnh “pub get” cho một dự án mới dựa trên Flutter cho thấy thời gian hoạt động giảm từ 6.5 xuống 2.5 giây và đối với các ứng dụng lớn hơn như thư viện Flutter, từ 15 xuống 3 giây.
  • Đã thêm lệnh "pub đã lỗi thời" mới để cập nhật tất cả các phần phụ thuộc vào các gói đã cài đặt. Bằng cách sử dụng lệnh "pub đã lỗi thời", bạn có thể đánh giá mà không cần thực hiện thay đổi đối với tệp pubspec, xem có phiên bản chính mới hơn của tất cả các phần phụ thuộc được liên kết với một gói được chỉ định hay không. Không giống như "nâng cấp pub", lệnh mới không chỉ kiểm tra các phiên bản tương ứng với pubspec mà còn cả các nhánh mới hơn. Ví dụ: đối với gói có các phần phụ thuộc được ghim "foo: ^1.3.0" và "bar: ^2.0.0", việc chạy "pub đã lỗi thời" sẽ hiển thị sự hiện diện của cả các nhánh có sẵn và các nhánh mới hơn:

    Phụ thuộc Hiện tại Có thể nâng cấp Có thể phân giải Mới nhất
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    thanh 2.0.1 2.1.0 3.0.3 3.0.3

Các tính năng của ngôn ngữ Dart:

  • Cú pháp quen thuộc và dễ học, tự nhiên dành cho lập trình viên JavaScript, C và Java.
  • Đảm bảo khởi chạy nhanh và hiệu suất cao cho tất cả các trình duyệt web hiện đại và nhiều loại môi trường khác nhau, từ thiết bị di động đến máy chủ mạnh mẽ;
  • Khả năng xác định các lớp và giao diện cho phép đóng gói và tái sử dụng các phương thức và dữ liệu hiện có;
  • Việc chỉ định loại giúp gỡ lỗi và xác định lỗi dễ dàng hơn, làm cho mã rõ ràng và dễ đọc hơn, đồng thời đơn giản hóa việc sửa đổi và phân tích của các nhà phát triển bên thứ ba.
  • Các loại được hỗ trợ bao gồm: các loại băm, mảng và danh sách, hàng đợi, loại số và chuỗi, loại để xác định ngày và giờ, biểu thức chính quy (RegExp). Có lẽ tạo của riêng bạn các loại;
  • Để tổ chức thực thi song song, đề xuất sử dụng các lớp có thuộc tính cô lập, mã của thuộc tính này được thực thi hoàn toàn trong không gian biệt lập trong một vùng bộ nhớ riêng, tương tác với quy trình chính bằng cách gửi tin nhắn;
  • Hỗ trợ sử dụng các thư viện giúp đơn giản hóa việc hỗ trợ và gỡ lỗi các dự án web lớn. Việc triển khai các chức năng của bên thứ ba có thể được đưa vào dưới dạng thư viện dùng chung. Các ứng dụng có thể được chia thành nhiều phần và giao phó việc phát triển từng phần cho một nhóm lập trình viên riêng biệt;
  • Một bộ công cụ được tạo sẵn để hỗ trợ phát triển bằng ngôn ngữ Dart, bao gồm việc triển khai các công cụ gỡ lỗi và phát triển động với tính năng sửa mã nhanh chóng (“chỉnh sửa và tiếp tục”);
  • Để đơn giản hóa việc phát triển bằng ngôn ngữ Dart, nó đi kèm với SDK, quản lý gói quán rượu, máy phân tích mã tĩnh máy phân tích phi tiêu, bộ thư viện, môi trường phát triển tích hợp Phi tiêu và các plugin hỗ trợ Dart cho IntelliJ IDEA, WebStorm, Emacs, Văn bản cực kỳ 2 и Khí lực;
  • Các gói bổ sung với thư viện và tiện ích được phân phối thông qua kho lưu trữ quán rượu, có hơn 10 nghìn gói.

Nguồn: opennet.ru

Thêm một lời nhận xét