Написать пост

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

Аватарка пользователя Булат Яббаров

С его помощью компания хочет облегчить работу с базами данных. Уже сейчас новинки поддерживает Google BigQuery, PostgreSQL и SQLite.

На сайте поискового гиганта появился свежий пост, в котором компания рассказала о своём новом проекте. Он представляет из себя новый декларативный язык логического программирования, названный 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К показов