Google gefur út rökfræði forritunarmálið Logica

Google hefur kynnt nýtt yfirlýsandi rökfræði forritunarmál, Logica, hannað til að vinna með gögn og þýða forrit yfir í SQL. Nýja tungumálið er ætlað þeim sem vilja nota rökfræðiforritunarsetningafræði við ritun gagnagrunnsfyrirspurna. Sem stendur er hægt að keyra SQL kóðann sem myndast í Google BigQuery geymslu eða í PostgreSQL og SQLite DBMS, stuðningur við það er enn tilraunastarfsemi. Í framtíðinni er fyrirhugað að fjölga studdum SQL mállýskum. Verkefniskóðinn er skrifaður í Python og gefinn út undir Apache 2.0 leyfinu.

Logica heldur áfram þróun á öðru gagnavinnslutungumáli sem Google hefur þróað, Yedalog, og býður upp á útdráttarstig sem ekki er til í venjulegu SQL. Fyrirspurnir í Logica eru forritaðar í formi safns af rökréttum staðhæfingum. Styður einingar, innflutning og getu til að nota Logica úr gagnvirku Jupyter Notebook skelinni. Til dæmis, til að búa til samantekt yfir fólkið sem oftast er nefnt í fréttum fyrir árið 2020, geturðu notað eftirfarandi Logica forrit til að fá aðgang að GDLT gagnagrunninum: @OrderBy(Mentions, “mentions desc”); @Limit(Nefnt, 10); Minnst(persóna:, nefnir? += 1) áberandi:- gdelt-bq.gdeltv2.gkg(persónur:, dagsetning:), Substr(ToString(dagsetning), 0, 4) == “2020”, the_persons == Skipt (persónur, ";"), manneskja í_persónum; $ logica mentions.l keyra Nefnt +—————-+—————-+ | manneskja | nefnir_tala | +—————-+—————-+ | Donald Trump | 3077130 | | los angeles | 1078412 | | joe biden | 1054827 | | george floyd | 872919 | | boris johnson | 674786 | | Barack Obama | 438181 | | Vladimir Pútín | 410587 | | bernie sanders | 387383 | | andrew cuomo | 345462 | | las vegas | 325487 | +—————-+—————-+

Að skrifa flóknar fyrirspurnir í SQL leiðir til þess að skrifa þarf fyrirferðarmikil fjöllínukeðjur sem ekki er augljóst að skilja, trufla endurnotkun hluta fyrirspurnarinnar og torvelda viðhald. Fyrir dæmigerða endurtekna útreikninga getur SQL notað skoðanir og aðgerðir, en þær styðja ekki innflutningsaðgerðir og veita ekki sveigjanleika háþróaðra tungumála (til dæmis geturðu ekki sent fall til falls). Logica gerir þér kleift að semja forrit úr litlum, skiljanlegum og endurnýtanlegum rökréttum kubbum sem hægt er að prófa, tengja við ákveðin nöfn og flokka í pakka sem hægt er að nota sem hluta af öðrum verkefnum.

Heimild: opennet.ru

Bæta við athugasemd