Google nerbitake basa pemrograman logika Logica

Google wis ngenalake basa pemrograman logika deklaratif anyar, Logica, sing dirancang kanggo manipulasi data lan nerjemahake program menyang SQL. Basa anyar iki ditujokake kanggo wong sing pengin nggunakake sintaks pemrograman logika nalika nulis pitakon database. Saiki, kode SQL sing diasilake bisa dieksekusi ing panyimpenan Google BigQuery utawa ing DBMS PostgreSQL lan SQLite, dhukungan sing isih eksperimental. Ing mangsa ngarep direncanakake kanggo nggedhekake jumlah dialek SQL sing didhukung. Kode proyek ditulis nganggo Python lan diterbitake ing lisensi Apache 2.0.

Logica nerusake pangembangan basa pangolahan data liyane sing dikembangake Google, Yedalog, lan nyedhiyakake tingkat abstraksi sing ora kasedhiya ing SQL standar. Pitakonan ing Logika diprogram ing wangun sakumpulan pernyataan logis. Ndhukung modul, impor, lan kemampuan kanggo nggunakake Logica saka cangkang Jupyter Notebook interaktif. Contone, kanggo nggawe ringkesan saka wong-wong sing paling kerep disebutake ing warta kanggo 2020, sampeyan bisa nggunakake program Logica ing ngisor iki kanggo ngakses database GDELT: @OrderBy(Sebutake, "sebutake desc"); @Limit(Sebutan, 10); Sebutan(wong:, sebutno? += 1) béda:- gdelt-bq.gdeltv2.gkg(wong:, tanggal:), Substr(ToString(tanggal), 0, 4) == “2020”, wong_wong == Pisah (wong, ";"), wong ing_wong; $ logica mentions.l run Mention +—————-+—————-+ | wong | 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 | +—————-+—————-+

Nulis pitakon rumit ing SQL ndadékaké kudu nulis ranté multi-baris sing rumit sing ora jelas dimangertèni, ngganggu panggunaan ulang bagéan saka pitakonan, lan rumit pangopènan. Kanggo petungan bola-bali sing khas, SQL bisa nggunakake tampilan lan fungsi, nanging ora ndhukung operasi impor lan ora menehi keluwesan basa tingkat dhuwur (contone, sampeyan ora bisa ngirim fungsi menyang fungsi). Logica ngidini sampeyan nyipta program saka blok logis sing cilik, bisa dingerteni, lan bisa digunakake maneh sing bisa diuji, digandhengake karo jeneng tartamtu, lan diklompokake dadi paket sing bisa digunakake minangka bagean saka proyek liyane.

Source: opennet.ru

Add a comment