Google huchapisha lugha ya programu ya mantiki Logica

Google imeanzisha lugha mpya ya kutangaza mantiki, Logica, iliyoundwa kwa ajili ya upotoshaji wa data na kutafsiri programu katika SQL. Lugha mpya inawalenga wale wanaotaka kutumia sintaksia ya kupanga programu wakati wa kuandika hoja za hifadhidata. Kwa sasa, msimbo unaotokana wa SQL unaweza kutekelezwa katika hifadhi ya Google BigQuery au katika PostgreSQL na SQLite DBMSs, usaidizi ambao bado ni wa majaribio. Katika siku zijazo imepangwa kupanua idadi ya lahaja za SQL zinazoungwa mkono. Nambari ya mradi imeandikwa kwa Python na kuchapishwa chini ya leseni ya Apache 2.0.

Logica inaendelea uundaji wa lugha nyingine ya kuchakata data iliyotengenezwa na Google, Yedalog, na inatoa kiwango cha uondoaji kisichopatikana katika SQL ya kawaida. Hoji katika Logica zimepangwa katika mfumo wa seti ya taarifa za kimantiki. Inaauni moduli, uagizaji, na uwezo wa kutumia Logica kutoka kwa ganda shirikishi la Jupyter Notebook. Kwa mfano, ili kutoa muhtasari wa watu wanaotajwa mara kwa mara katika habari za 2020, unaweza kutumia programu ifuatayo ya Logica kufikia hifadhidata ya GDELT: @OrderBy(Mentions, "mentions desc"); @Limit(Imetajwa, 10); Inataja(mtu:, inataja? += 1) tofauti :- gdelt-bq.gdeltv2.gkg(watu:, tarehe:), Substr(ToString(tarehe), 0, 4) == "2020", the_persons == Split (watu, ";"), mtu katika_watu; $ logica mentions.l run Inataja +———————+——————-+ | mtu | inataja_hesabu | +——————+——————-+ | 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 | +——————+——————-+

Kuandika maswali changamano katika SQL husababisha hitaji la kuandika minyororo migumu ya mistari mingi ambayo si dhahiri kueleweka, kutatiza utumiaji tena wa sehemu za hoja, na kutatiza matengenezo. Kwa hesabu za kawaida zinazojirudia, SQL inaweza kutumia mionekano na vitendakazi, lakini haiauni shughuli za uingizaji na haitoi unyumbufu wa lugha za kiwango cha juu (kwa mfano, huwezi kupitisha chaguo la kukokotoa kwenye chaguo la kukokotoa). Logica hukuruhusu kutunga programu kutoka kwa vizuizi vidogo, vinavyoeleweka, na vinavyoweza kutumika tena vinavyoweza kujaribiwa, vinavyohusishwa na majina mahususi, na kuwekwa katika makundi katika vifurushi vinavyoweza kutumika kama sehemu ya miradi mingine.

Chanzo: opennet.ru

Kuongeza maoni