PKL, ngôn ngữ lập trình mã nguồn mở mới của Apple

xin vui lòng

PKL ngôn ngữ lập trình mới của Apple

Gần đây tin tức đã phá vỡ rằng Apple đã phát hành “ngôn ngữ cấu hình nhúng” mã nguồn mở mới, với sứ mệnh hỗ trợ các tác vụ cấu hình, bất kể quy mô hoặc độ phức tạp của chúng. xin vui lòng (phát âm giống dưa chua) Nó được giới thiệu trong phiên bản 0.25 là ngôn ngữ được thiết kế dựa trên cấu trúc khóa-giá trị giống JSON nhưng có các tính năng cải tiến nhằm cải thiện trải nghiệm cấu hình

xin vui lòng kết hợp các tính năng của một ngôn ngữ khai báo dễ hiểu với các chức năng nâng cao của các ngôn ngữ có mục đích chung. Ngôn ngữ hỗ trợ chú thích kiểu, lớp, hàm, biểu thức tính toán, điều kiện và vòng lặp.

Giới thiệu về Pkl

xin vui lòng có thể được sử dụng để tạo cấu hình tĩnh ở nhiều định dạng khác nhau, chẳng hạn như JSON, YAML và XML, cũng như tạo các mô-đun để xử lý các định dạng cấu hình cụ thể trong các ứng dụng của nhiều ngôn ngữ lập trình khác nhau. Không giống như các ngôn ngữ lập trình truyền thống, Pkl chuyên về cấu hình, cung cấp giải pháp thay thế nhằm giải quyết các hạn chế có ở định dạng tĩnh.

Chúng tôi vui mừng thông báo về bản phát hành mã nguồn mở đầu tiên của Pkl (phát âm là Pickle), một ngôn ngữ lập trình để tạo cấu hình.

Khi nghĩ đến cấu hình, người ta thường nghĩ ngay đến các ngôn ngữ tĩnh như JSON, YAML hay Property Lists. Mặc dù các ngôn ngữ này có những ưu điểm riêng nhưng chúng có xu hướng bị hụt hẫng khi cấu hình ngày càng phức tạp. Ví dụ, sự thiếu biểu cảm của nó có nghĩa là mã thường xuyên bị lặp lại. Ngoài ra, có thể dễ dàng mắc lỗi cấu hình vì các định dạng này không cung cấp bất kỳ xác nhận nào của riêng chúng.

nhóm nghiên cứu Apple thiết kế PKL với mục đích cung cấp ngôn ngữ cấu hình kết hợp giữa tính đơn giản và dễ đọc. các định dạng tĩnh với sức mạnh và tính linh hoạt của các ngôn ngữ lập trình có mục đích chung. Pkl được thiết kế để sử dụng cả để tạo các tệp cấu hình tĩnh ở nhiều định dạng khác nhau và được tích hợp dưới dạng thư viện vào các ứng dụng đang chạy khác.

Ngôn ngữ này cung cấp các công cụ linh hoạt để xác định các điều kiện và xác minh tính chính xác của các giá trị, cho phép xác định các lỗi trong cấu hình cuối cùng trước khi sử dụng trong ứng dụng.

Các nguyên tắc đằng sau PKL rất rõ ràng và đầy tham vọng:

  1. Đảm bảo an ninh: PKL tìm cách phát hiện các lỗi xác thực trước khi triển khai, cung cấp lớp bảo mật bổ sung trong quy trình cấu hình.
  2. Khả năng thích ứng với các trường hợp sử dụng khác nhau: Từ những nhiệm vụ đơn giản nhất đến phức tạp nhất, Pkl được thiết kế để đáp ứng nhiều nhu cầu cấu hình.
  3. Dễ sử dụng: Với sự tích hợp IDE tốt nhất trong lớp, Pkl cố gắng mang lại niềm vui khi viết, mang lại trải nghiệm phát triển mượt mà và hiệu quả.

xin vui lòng được thiết kế để xác định cấu hình và quảng bá mô hình cấu hình dưới dạng mã, Nó cũng giới thiệu một cú pháp quen thuộc cho các nhà phát triển, bao gồm các tính năng như lớp, hàm, vòng lặp và chú thích kiểu, giúp việc áp dụng và học dễ dàng hơn nhiều, cho phép người dùng tập trung vào logic cấu hình thay vì sự phức tạp của chính ngôn ngữ.

Hơn nữa, Nó có các liên kết để tích hợp PKL vào các ứng dụng Java, Kotlin, Go và Swift. Ngoài ra, một mô-đun riêng được đề xuất để tích hợp với khung Spring. Các liên kết này cho phép bạn tạo các gói và mô-đun sẵn sàng sử dụng với các lớp thao tác cấu hình được mô tả trong ứng dụng, dựa trên cấu hình bằng ngôn ngữ PKL. Các gói cấu hình có thể được xuất bản lên kho lưu trữ và được nhập dưới dạng phụ thuộc, giúp dễ dàng chia sẻ mã PKL giữa các dự án khác nhau.

Đối với những người quan tâm đến Pkl, bạn nên biết rằng bộ công cụ liên quan đến Pkl là được viết bằng Kotlin và được phát hành theo giấy phép Apache. Các plugin để làm việc với mã bằng ngôn ngữ PKL có sẵn cho môi trường phát triển IntelliJ, Visual Studio Code và Neovim. Ngoài ra, trình điều khiển LSP (Giao thức máy chủ ngôn ngữ) dự kiến ​​sẽ được phát hành trong tương lai gần.

Nếu bạn quan tâm muốn biết thêm về nó, bạn có thể tham khảo chi tiết Trong liên kết sau đây.


Để 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: Miguel Ángel Gatón
  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.