Google xuất bản ngôn ngữ lập trình logic Logica

Google đã giới thiệu một ngôn ngữ lập trình logic khai báo mới, Logica, được thiết kế để thao tác dữ liệu và dịch chương trình sang SQL. Ngôn ngữ mới hướng đến những người muốn sử dụng cú pháp lập trình logic khi viết truy vấn cơ sở dữ liệu. Hiện tại, mã SQL kết quả có thể được thực thi trong bộ lưu trữ Google BigQuery hoặc trong các cơ sở dữ liệu PostgreSQL và SQLite, việc hỗ trợ vẫn đang trong giai đoạn thử nghiệm. Trong tương lai, nó được lên kế hoạch mở rộng số lượng các phương ngữ SQL được hỗ trợ. Mã dự án được viết bằng Python và được xuất bản theo giấy phép Apache 2.0.

Logica tiếp tục phát triển một ngôn ngữ xử lý dữ liệu khác do Google phát triển, Yedalog và cung cấp mức độ trừu tượng không có sẵn trong SQL tiêu chuẩn. Các truy vấn trong Logica được lập trình dưới dạng một tập hợp các câu lệnh logic. Hỗ trợ các mô-đun, nhập và khả năng sử dụng Logica từ vỏ Notebook Jupyter tương tác. Ví dụ: để tạo bản tóm tắt về những người được nhắc đến thường xuyên nhất trong tin tức năm 2020, bạn có thể sử dụng chương trình Logica sau để truy cập cơ sở dữ liệu GDELT: @OrderBy(Mentions, “mentions desc”); @Limit(Đề cập, 10); Đề cập(người:, đề cập? += 1) khác biệt :- gdelt-bq.gdeltv2.gkg(persons:, date:), Substr(ToString(date), 0, 4) == “2020”, the_persons == Split (người, ";"), người trong the_persons; $ logica đề cập đến.l chạy Đề cập +—————-+—————-+ | người | đề cập_count | +—————-+—————-+ | Donald Trump | 3077130 | | los angeles | 1078412 | | Joe Biden | 1054827 | | George Floyd | 872919 | | boris johnson | 674786 | | Barack Obama | 438181 | | Vladimir Putin | 410587 | | máy chà nhám Bernie | 387383 | | Andrew Cuomo | 345462 | | las vegas | 325487 | +—————-+—————-+

Viết các truy vấn phức tạp bằng SQL dẫn đến nhu cầu viết các chuỗi nhiều dòng rườm rà, khó hiểu, cản trở việc sử dụng lại các phần của truy vấn và làm phức tạp việc bảo trì. Đối với các phép tính lặp đi lặp lại điển hình, SQL có thể sử dụng dạng xem và hàm, nhưng chúng không hỗ trợ các thao tác nhập và không cung cấp tính linh hoạt của các ngôn ngữ cấp cao (ví dụ: bạn không thể chuyển hàm sang hàm). Logica cho phép bạn soạn các chương trình từ các khối logic nhỏ, dễ hiểu và có thể tái sử dụng, có thể được kiểm tra, liên kết với các tên cụ thể và được nhóm thành các gói có thể được sử dụng như một phần của các dự án khác.

Nguồn: opennet.ru

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