Google a dévoilé l’open source Langage de programmation Logica, un langage de programmation logique conçu pour «résoudre des problèmes de SQL» en utilisant la syntaxe de la logique propositionnelle mathématique plutôt que le langage naturel.
Présenté le 12 avril en tant que successeur de Google Langue Yedalog, Logica est un langage logique de type Datalogic. Destiné aux ingénieurs, aux scientifiques des données et à d’autres spécialistes, il compile le code en SQL et s’exécute sur l’entrepôt de données cloud Google BiqQuery, avec une prise en charge expérimentale de PostgreSQL et SQLite. Mais Logica est plus concis et prend en charge les abstractions réutilisables contrairement à SQL. Il prend également en charge les modules et les importations, peut être utilisé à partir d’un bloc-notes Python interactif et rend les requêtes de test faciles et naturelles, ont écrit les développeurs de Google dans un article de blog.
Logica résout les problèmes de SQL en utilisant la syntaxe de la logique mathématique plutôt que la langue anglaise naturelle. Google a cité des problèmes avec SQL tels que la verbosité de la construction d’instructions à partir de mots anglais et une prise en charge limitée de l’abstraction. Logica étend la syntaxe de programmation logique classique, notamment avec l’agrégation. Il est présenté comme un langage déclaratif pour la manipulation des données.
Les développeurs Google à l’origine du projet open source Logica encouragent son utilisation dans les scénarios suivants:
- Là où la programmation logique est déjà utilisée mais qu’un utilisateur a besoin de plus de puissance de calcul
- Où SQL est utilisé mais que l’utilisateur n’est pas satisfait de sa lisibilité
- Où les développeurs veulent apprendre la programmation logique et l’appliquer au traitement du Big Data
Google a mis en place un Didacticiel pour aider les développeurs à apprendre Logica. Pour exécuter des programmes logiques sur Google Cloud BigQuery, les développeurs devront ouvrir un Projet Google Cloud. Une fois qu’un projet est établi, les développeurs peuvent exécuter des programmes Logica dans Colab en fournissant un ID de projet. Pour exécuter Logica localement, les développeurs ont besoin de Python 3.
.