Google publizéiert Logik Programméiersprooch Logica

Google huet eng nei deklarativ Logik Programméierungssprooch agefouert, Logica, entwéckelt fir Datemanipulatioun an Iwwersetzungsprogrammer an SQL. Déi nei Sprooch riicht sech un déi, déi Logikprogramméierungssyntax benotze wëllen beim Schreiwen vun Datebankufroen. De Moment kann de resultéierende SQL Code an der Google BigQuery Storage oder an PostgreSQL an SQLite DBMSs ausgefouert ginn, Ënnerstëtzung fir déi nach ëmmer experimentell ass. An Zukunft ass et geplangt d'Zuel vun ënnerstëtzte SQL Dialekter auszebauen. De Projet Code ass am Python geschriwwen an ënner der Apache 2.0 Lizenz publizéiert.

Logica setzt d'Entwécklung vun enger anerer Google-entwéckelt Dateveraarbechtungssprooch weider, Yedalog, a bitt en Abstraktiounsniveau deen net am Standard SQL verfügbar ass. Ufroen a Logica ginn a Form vun enger Rei vu logeschen Aussoen programméiert. Ënnerstëtzt Moduler, Importer, an d'Fäegkeet Logica aus der interaktiver Jupyter Notebook Shell ze benotzen. Zum Beispill, fir e Resumé vun de Leit ze generéieren déi am meeschten an der Noriicht fir 2020 ernimmt sinn, kënnt Dir de folgende Logica Programm benotze fir op d'GDEL Datebank ze kommen: @OrderBy(Mentions, "mentions desc"); @Limit(Ernimmungen, 10); Mentions(Persoun:, Ernimmungen? += 1) ënnerscheet:- gdelt-bq.gdeltv2.gkg(Persounen:, Datum:), Substr(ToString(Datum), 0, 4) == "2020", the_persons == Split (Persounen, ";"), Persoun an der_persons; $ logica mentions.l lafen Mentions +—————-+——————-+ | Persoun | mentions_count | +—————-+——————-+ | Donald Trump | 3077130 | | los angeles | 1078412 | | joe biden | 1054827 | | georg floyd | 872919 | | boris johnson | 674786 | | Barack Obama | 438181 | | vladimir Putin | 410587 | | bernie sanders | 387383 | | andrew cuomo | 345462 | | las vegas | 325487 | +—————-+—————-+

Schreiwen vun komplexe Ufroen an SQL féiert zu der Bedierfnes fir ëmständlech Multi-Line Ketten ze schreiwen déi net offensichtlech sinn ze verstoen, d'Wiederverwendung vun Deeler vun der Ufro ze stéieren an den Ënnerhalt komplizéiere. Fir typesch repetitive Berechnungen kann SQL Meenungen a Funktiounen benotzen, awer si ënnerstëtzen net Importoperatiounen a bidden net d'Flexibilitéit vun héije Sproochen (zum Beispill, Dir kënnt eng Funktioun net un eng Funktioun weiderginn). Logica erlaabt Iech Programmer aus klengen, verständlechen a wiederverwendbare logesche Blocken ze komponéieren, déi getest kënne ginn, mat spezifeschen Nimm assoziéiert an a Pakete gruppéiert ginn, déi als Deel vun anere Projete benotzt kënne ginn.

Source: opennet.ru

Setzt e Commentaire