Поделиться
На веб-сайте поискового гиганта возник свежайший пост, в каком компания поведала о своём новеньком проекте. Он представляет из себя новейший декларативный язык логического программирования, нареченный Logica.
Представители компании заявили, что в главном новость создана для «манипулирования данными и транслирования программ в язык SQL».
Logica будет полезна разрабам, которые желают употреблять логическое программирование для написания запросов к базе данных. Уже на данный момент новейший язык Гугл имеет поддержку Гугл 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 |
+—————-+—————-+
Туториал, способный посодействовать разобраться в свежайшем проекте Гугл, уже размещен на веб-сайте компании.
Источник: Гугл Open Source
Источник: