Поделиться
На сайте поискового гиганта появился свежий пост, в котором компания рассказала о своём новом проекте. Он представляет из себя новый декларативный язык логического программирования, названный Logica.
Представители компании заявили, что в основном новинка предназначена для «манипулирования данными и транслирования программ в язык SQL».
Logica будет полезна разработчикам, которые хотят использовать логическое программирование для написания запросов к базе данных. Уже сейчас новый язык Google имеет поддержку Google BigQuery, PostgreSQL и SQLite.
Как выглядит код, написанный на Logica?
Простейшая программа, обращающаяся к базе данных GDELT будет выглядеть так:
@OrderBy(Mentions, «mentions desc»);
Limit(Mentions, 10);
Mentions(person:, mentions? += 1) distinct :-
gdelt-bq.gdeltv2.gkg(persons:, date:),
Substr(ToString(date), 0, 4) == «2020»,
the_persons == Split(persons, «;»),
person in the_persons;
Как запустить программу?
Выполнить команду $ logica mentions.l run Mentions , после чего будет выдан результат:
+—————-+—————-+
| person | mentions_count |
+—————-+—————-+
| donald trump | 3077130 |
| los angeles | 1078412 |
| joe biden | 1054827 |
| george floyd | 872919 |
| boris johnson | 674786 |
| barack obama | 438181 |
| vladimir putin | 410587 |
| bernie sanders | 387383 |
| andrew cuomo | 345462 |
| las vegas | 325487 |
+—————-+—————-+
Туториал, способный помочь разобраться в свежем проекте Google, уже опубликован на сайте компании.
Источник: Google Open Source
Источник: