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

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 позволяет определять и повторно использовать подзапросы и функции.

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

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

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

21.11.2024

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

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

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024