Google publica a lingua di prugrammazione logica Logica

Google hà introduttu una nova lingua di prugrammazione di logica dichjarativa, Logica, pensata per a manipulazione di dati è a traduzzione di prugrammi in SQL. A nova lingua hè destinata à quelli chì volenu utilizà a sintassi di prugrammazione logica quandu scrive e dumande di basa di dati. Attualmente, u codice SQL resultante pò esse eseguitu in Google BigQuery storage o in PostgreSQL è SQLite DBMSs, supportu per quale hè sempre sperimentale. In u futuru hè previstu di espansione u numeru di dialetti SQL supportati. U codice di u prughjettu hè scrittu in Python è publicatu sottu a licenza Apache 2.0.

Logica cuntinueghja u sviluppu di una altra lingua di trattamentu di dati sviluppata da Google, Yedalog, è furnisce un livellu di astrazione micca dispunibule in SQL standard. E dumande in Logica sò programate in forma di un inseme di dichjarazioni logiche. Supporta moduli, impurtazioni, è a capacità di utilizà Logica da a cunchiglia interattiva Jupyter Notebook. Per esempiu, per generà un riassuntu di e persone più frequentemente citate in a nutizia per 2020, pudete aduprà u seguente prugramma Logica per accede à a basa di dati GDELT: @OrderBy(Mentions, "mentions desc"); @Limit (Menzioni, 10); Menzioni (persona:, menzioni? += 1) distinti :- gdelt-bq.gdeltv2.gkg (persone:, data:), Substr(ToString (data), 0, 4) == "2020", the_persons == Split (persone, ";"), persona in i_persone; $ logica mentions.l run Mentions +—————-+—————-+ | parsona | menzioni_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 | +—————-+—————-+

Scrive dumande cumplesse in SQL porta à a necessità di scrive catene multi-linea ingombranti chì ùn sò micca evidenti per capiscenu, interferiscenu cù a reutilizazione di parti di a dumanda, è complicate u mantenimentu. Per i calculi ripetitivi tipici, SQL pò utilizà viste è funzioni, ma ùn sustene micca l'operazioni d'importazione è ùn furnisce micca a flessibilità di lingue d'altu livellu (per esempiu, ùn pudete micca passà una funzione à una funzione). Logica permette di cumpone prugrammi da blocchi logichi chjuchi, capisci è reutilizabili chì ponu esse pruvati, assuciati cù nomi specifichi, è raggruppati in pacchetti chì ponu esse aduprati cum'è parte di altri prughjetti.

Source: opennet.ru

Add a comment