Google publică limbajul de programare logic Logica

Google a introdus un nou limbaj de programare cu logică declarativă, Logica, conceput pentru manipularea datelor și traducerea programelor în SQL. Noul limbaj se adresează celor care doresc să folosească sintaxa de programare logică atunci când scriu interogări baze de date. În prezent, codul SQL rezultat poate fi executat în stocarea Google BigQuery sau în SGBD-urile PostgreSQL și SQLite, suport pentru care este încă experimental. În viitor, este planificată extinderea numărului de dialecte SQL acceptate. Codul proiectului este scris în Python și publicat sub licența Apache 2.0.

Logica continuă dezvoltarea unui alt limbaj de procesare a datelor dezvoltat de Google, Yedalog, și oferă un nivel de abstractizare care nu este disponibil în SQL standard. Interogările în Logica sunt programate sub forma unui set de instrucțiuni logice. Suportă module, importuri și capacitatea de a utiliza Logica din shell-ul interactiv Jupyter Notebook. De exemplu, pentru a genera un rezumat al persoanelor menționate cel mai frecvent în știrile pentru 2020, puteți folosi următorul program Logica pentru a accesa baza de date GDELT: @OrderBy(Mentions, “mentions desc”); @Limit(Mențiuni, 10); Mențiuni(persoană:, mențiuni? += 1) distincte :- gdelt-bq.gdeltv2.gkg(persoane:, dată:), Substr(ToString(data), 0, 4) == „2020”, the_persons == Split (persoane, ";"), persoană din_persoanele; $ logica mențiuni.l rulați Mențiuni +—————-+—————-+ | persoana | mentiuni_numar | +—————-+—————-+ | 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 | +—————-+—————-+

Scrierea de interogări complexe în SQL duce la necesitatea de a scrie lanțuri greoaie pe mai multe linii, care nu sunt evidente de înțeles, interferează cu reutilizarea unor părți ale interogării și complică întreținerea. Pentru calculele repetitive tipice, SQL poate folosi vizualizări și funcții, dar nu acceptă operațiuni de import și nu oferă flexibilitatea limbajelor de nivel înalt (de exemplu, nu puteți trece o funcție unei funcții). Logica vă permite să compuneți programe din blocuri logice mici, ușor de înțeles și reutilizabile, care pot fi testate, asociate cu nume specifice și grupate în pachete care pot fi folosite ca parte a altor proiecte.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster