Google hat die logische Programmiersprache Logica veröffentlicht.

Google hat eine neue deklarative logische Programmiersprache namens Logica vorgestellt, die zur Manipulation von Daten dient und Programme in SQL ĂŒbersetzt. Dieser neue Sprachansatz richtet sich an diejenigen, die die Syntax der logischen Programmierung beim Schreiben von Datenbankabfragen nutzen möchten. Der generierte SQL-Code kann derzeit in Google BigQuery oder in den Datenbankmanagementsystemen PostgreSQL und SQLite ausgefĂŒhrt werden, wobei die UnterstĂŒtzung fĂŒr Letztere derzeit experimentell ist. In Zukunft ist geplant, die Anzahl der unterstĂŒtzten SQL-Dialekte zu erweitern. Der Code des Projekts ist in Python geschrieben und unter der Lizenz Apache 2.0 veröffentlicht.

Logica entwickelt weiterhin eine von Google entwickelte Datensprache namens Yedalog weiter und bietet ein Abstraktionsniveau, das im Standard-SQL nicht verfĂŒgbar ist. Abfragen in Logica werden in Form von logischen Aussagen programmiert. Module, Importoperationen und die Möglichkeit, Logica aus der interaktiven Jupyter Notebook-Shell zu nutzen, werden unterstĂŒtzt. Beispielsweise kann folgende Logica-Programmierung verwendet werden, um eine Zusammenfassung der Personen zu erstellen, die im Jahr 2020 am hĂ€ufigsten in den Nachrichten erwĂ€hnt wurden, indem auf die GDELT-Datenbank zugegriffen wird: @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 | +—————-+—————-+

Das Schreiben komplexer SQL-Abfragen fĂŒhrt oft zu unĂŒbersichtlichen, mehrzeiligen Ketten, die das VerstĂ€ndnis erschweren und die Wiederverwendbarkeit von Abfrageelementen behindern. FĂŒr gĂ€ngige wiederkehrende Berechnungen in SQL können Ansichten und Funktionen verwendet werden, jedoch unterstĂŒtzen diese keine Importoperationen und bieten nicht die FlexibilitĂ€t, die hochentwickelte Sprachen erlauben (zum Beispiel kann eine Funktion nicht an eine andere Funktion ĂŒbergeben werden). Logica ermöglicht es, Programme aus kleinen, klaren und wiederverwendbaren logischen Blöcken zusammenzustellen, die getestet werden können, mit bestimmten Namen verbunden sind und in Pakete gruppiert werden, die fĂŒr die Nutzung in anderen Projekten zur VerfĂŒgung stehen.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster