2021-04-28 20:42:35
Google представила новый язык программирования Logica = Logic + Aggregation.
“Данные — это новая нефть”, — считают в компании Google. Сейчас для работы с данными чаще всего используют изобретенный в 70-х годах язык SQL. На нем построено большинство современных систем — от приложений для умных часов до корпоративных IT-решений.
“Несмотря на широкое распространение, SQL далеко не безупречен”, — говорится в блоге Google. Например, он довольно многословен: один запрос может требовать сотен строк кода. Кроме того, в SQL маловато механизмов абстракции, то есть возможностей создавать небольшие, понятные и многократно используемые логические блоки. И, самое главное — код SQL практически не тестируют.
Для решения этих проблем Google предлагает использовать свой новый декларативный язык с открытым исходным кодом — Logica. Это преемник ранее разработанного компанией языка под названием Yedalog.
В отличие от SQL, Logica построен на синтаксисе математической логики, а не на синтаксисе естественного английского языка. Это позволяет писать более лаконичный код, который удобно покрывать тестами. Можно создавать модули, объединять их в пакеты и импортировать из проекта в проект.
Код Logica компилируется в SQL и запускается в облачном сервиса Google BigQuery. Есть экспериментальная поддержка баз PostgreSQL и SQLite.
Пример: Covid Analysis
Туториал: https://colab.research.google.com/github/EvgSkv/logica/blob/main/tutorial/Logica_tutorial.ipynb
2.3K viewsAndrey Osipov, 17:42