Рубріки: Новости

Google выпустил новый язык программирования: зачем он нужен?

Богдан Мирченко

Компания Google разработала новый язык логического программирования с открытым исходным кодом Logica. Это преемник существующего логического языка Google Yedalog. Он предназначен для манипулирования данными и транслирования программ в язык SQL. 

Новый язык компилирует логическую программу в выражение SQL, чтобы ее можно было выполнять в усовершенствованном SQL-механизме в хранилище Google BigQuery. По заявлению создателей языка, Logica также включает экспериментальную поддержку PostgreSQL и SQLite. 

Особенности языка:

  •       Поддерживает чистые и многократно используемые механизмы абстракции, которых нет в SQL;
  •       Можно использовать из интерактивной записной книжки Python;
  •       Способен производить тестирование запросов;
  •       Поддерживает модули и импорт;
  •       Может работать прямо из интерактивной оболочки Jupyter Notebook.

Обычно языки логического программирования используют синтаксис математической логики высказываний, а не естественный (английский) язык. Logica расширяет классический синтаксис программированию с помощью агрегаций, отсюда и название языка:

 Logica = Logic + Aggregation 

Инженеры-программисты Google Константин Третьяков и Евгений Скворцов объясняют, что Logica более лаконичен и поддерживает чистые и многократно используемые абстракции, которых нет в SQL. Например, базовый запрос в коде Logica выглядит следующим образом:

MagicComment(comment_text:) :-

 `comments`(user_id:, comment_text:),

 user_id == 5;

А вот его эквивалент в SQL: 

SELECT comment_text FROM comments WHERE user_id = 5;

Разработчики говорят, что Logica привносит удобочитаемость и передовые инженерные практики в запросы к базе данных, что упрощает их чтение. Также по их словам, Logica позволяет определять и повторно использовать подзапросы и функции.

Останні статті

Всегда перед глазами: 15 лучших тем VS Code на 2026 год

Visual Code от Microsoft, вероятно, один из самых популярных редакторов кода. Разработчики любят его за…

22.02.2026

Киберпанк по-японски: 9 лучших аниме в жанре «технологии нас погубят»

Япония сама по себе — сплошной киберпанк. Это заметил даже культовый писатель жанра Уильям Гибсон,…

21.02.2026

Не просто коробка с бантом. Как оригинально подарить гаджет: 5 незатратных способов

Сам по себе телефон Айфон 17 Про Макс – отличный подарок. У него красивая заводская…

12.02.2026

Лучшие криптобиржи для криптозаймов в 2025 году: где лучше брать кредит под крипту?

На фоне роста спроса на ликвидность в бычьем рынке 2025 года, криптозаймы снова выходят на…

09.07.2025

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024