Google skelbia loginio programavimo kalbą Logica

„Google“ pristatė naują deklaratyviosios logikos programavimo kalbą „Logica“, skirtą duomenų apdorojimui ir programų vertimui į SQL. Naujoji kalba skirta tiems, kurie nori naudoti loginio programavimo sintaksę rašydami duomenų bazės užklausas. Šiuo metu gautas SQL kodas gali būti vykdomas Google BigQuery saugykloje arba PostgreSQL ir SQLite DBVS, kurių palaikymas vis dar yra eksperimentinis. Ateityje planuojama plėsti palaikomų SQL dialektų skaičių. Projekto kodas parašytas Python ir paskelbtas pagal Apache 2.0 licenciją.

„Logica“ tęsia kitos „Google“ sukurtos duomenų apdorojimo kalbos „Yedalog“ kūrimą ir suteikia abstrakcijos lygį, kurio nėra standartiniame SQL. Logica užklausos yra užprogramuotos loginių teiginių rinkinio forma. Palaiko modulius, importavimą ir galimybę naudoti Logica iš interaktyvaus Jupyter Notebook apvalkalo. Pavyzdžiui, norėdami sugeneruoti 2020 m. naujienose dažniausiai minimų žmonių suvestinę, GDELT duomenų bazei pasiekti galite naudoti šią Logica programą: @OrderBy(Mentions, „minions desc“); @Limit(Paminėjimai, 10); Paminėjimai (asmuo:, mini? += 1) skiriasi (asmenys, ";"), asmuo asmenyje; $ logica mainis.l paleisti Minimai +—————-+—————-+ | asmuo | paminėjimų_skaičius | +—————-+—————-+ | Donaldas Trumpas | 2 | | Los Andželas | 0 | | joe Bidenas | 4 | | George'as Floydas | 2020 | | borisas Džonsonas | 3077130 | | Barackas Obama | 1078412 | | Vladimiras Putinas | 1054827 | | Bernis Sanders | 872919 | | Andrew Cuomo | 674786 | | Las Vegasas | 438181 | +—————-+—————-+

Rašant sudėtingas užklausas SQL, reikia rašyti sudėtingas kelių eilučių grandines, kurios nėra akivaizdžiai suprantamos, trukdo pakartotinai naudoti užklausos dalis ir apsunkina priežiūrą. Įprastiems pasikartojantiems skaičiavimams SQL gali naudoti rodinius ir funkcijas, tačiau jie nepalaiko importavimo operacijų ir nesuteikia aukšto lygio kalbų lankstumo (pavyzdžiui, negalite perduoti funkcijos funkcijai). „Logica“ leidžia kurti programas iš mažų, suprantamų ir daugkartinio naudojimo loginių blokų, kuriuos galima išbandyti, susieti su konkrečiais pavadinimais ir sugrupuoti į paketus, kurie gali būti naudojami kaip kitų projektų dalis.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster