Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

Google анонсировала новый язык программирования

Новости

Компания назвала его Logica.

10К открытий10К показов

На сайте поискового гиганта появился свежий пост, в котором компания рассказала о своём новом проекте. Он представляет из себя новый декларативный язык логического программирования, названный Logica.

Google анонсировала новый язык программирования 1

Представители компании заявили, что в основном новинка предназначена для «манипулирования данными и транслирования программ в язык 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

Следите за новыми постами
Следите за новыми постами по любимым темам
10К открытий10К показов