Gipatik sa Google ang logic programming language nga Logica

Gipaila sa Google ang bag-ong declarative logic programming language, Logica, nga gidisenyo alang sa pagmaniobra sa datos ug paghubad sa mga programa ngadto sa SQL. Ang bag-ong pinulongan gitumong niadtong gustong mogamit ug logic programming syntax sa pagsulat sa mga pangutana sa database. Sa pagkakaron, ang resulta nga SQL code mahimong ipatuman sa Google BigQuery storage o sa PostgreSQL ug SQLite DBMSs, ang suporta nga eksperimento pa. Sa umaabot giplano nga palapdan ang gidaghanon sa gisuportahan nga mga diyalekto sa SQL. Ang code sa proyekto gisulat sa Python ug gimantala ubos sa Apache 2.0 nga lisensya.

Ang Logica nagpadayon sa pagpalambo sa laing Google-developed data processing language, Yedalog, ug naghatag ug lebel sa abstraction nga dili magamit sa standard SQL. Ang mga pangutana sa Logica giprograma sa porma sa usa ka hugpong sa lohikal nga mga pahayag. Nagsuporta sa mga module, import, ug abilidad sa paggamit sa Logica gikan sa interactive nga Jupyter Notebook shell. Pananglitan, aron makamugna og summary sa mga tawo nga kanunay nga gihisgutan sa balita alang sa 2020, mahimo nimong gamiton ang mosunod nga programa sa Logica aron ma-access ang database sa GDELT: @OrderBy(Mentions, "mentions desc"); @Limit(Mga Paghisgot, 10); Mga paghisgot(tawo:, naghisgot? += 1) lahi :- gdelt-bq.gdeltv2.gkg(tawo:, petsa:), Substr(ToString(petsa), 0, 4) == “2020”, the_persons == Split (mga tawo, ";"), person in the_persons; $ logica mentions.l run Mentions +—————-+—————-+ | tawo | mentions_count | +—————-+—————-+ | 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 | +—————-+—————-+

Ang pagsulat sa komplikadong mga pangutana sa SQL nagdala ngadto sa panginahanglan sa pagsulat sa hago nga multi-line nga mga kadena nga dili klaro nga masabtan, makabalda sa paggamit pag-usab sa mga bahin sa pangutana, ug makapakomplikado sa pagmentinar. Para sa kasagarang balik-balik nga mga kalkulasyon, ang SQL mahimong mogamit sa mga panglantaw ug mga gimbuhaton, apan wala sila nagsuporta sa mga operasyon sa pag-import ug wala maghatag sa pagka-flexible sa taas nga lebel nga mga pinulongan (pananglitan, dili nimo mapasa ang usa ka function sa usa ka function). Gitugotan ka sa Logica sa paghimo og mga programa gikan sa gagmay, masabtan, ug magamit pag-usab nga lohikal nga mga bloke nga mahimong sulayan, kauban sa piho nga mga ngalan, ug igrupo sa mga pakete nga magamit isip bahin sa ubang mga proyekto.

Source: opennet.ru

Idugang sa usa ka comment