Google publikoi gjuhën e programimit logjik Logica

Kompania Google prezantoi një gjuhë të re deklarative të programimit logjik, Logica, e cila është e destinuar për manipulimin e të dhënave dhe përkthen programet në gjuhën SQL. Gjuha e re është orientuar ndaj atyre që duan të përdorin sintaksën e programimit logjik kur shkruajnë pyetje për databazat. Aktualisht, kodi SQL i rezultetit mund të ekzekutohet në magazinën Google BigQuery ose në DBMS PostgreSQL dhe SQLite, mbështetja e të cilave është ende eksperimentale. Në të ardhmen, planifikohet të zgjerohet numri i dialekteve të SQL të mbështetur. Kodi i projektit është shkruar në gjuhën Python dhe është publikuar nën licencën Apache 2.0.

Logica vazhdon zhvillimin e njĂ« gjuhe tjetĂ«r tĂ« pĂ«rpunimit tĂ« tĂ« dhĂ«nave tĂ« zhvilluar nga Google, Yedalog, dhe ofron njĂ« nivel abstraksioni qĂ« nuk Ă«shtĂ« i disponueshĂ«m nĂ« SQL standard. Pyetjet nĂ« Logica programohen nĂ« formĂ«n e njĂ« seti tĂ« pretendimeve logjike. MbĂ«shteten modulet, operacionet e importit dhe mundĂ«sia e pĂ«rdorimit tĂ« Logica nga njĂ« shell interaktive Jupyter Notebook. PĂ«r shembull, pĂ«r tĂ« formuar njĂ« pĂ«rmbledhje tĂ« personave qĂ« pĂ«rmenden mĂ« shpesh nĂ« lajme gjatĂ« vitit 2020, mund tĂ« pĂ«rdoret programi i mĂ«poshtĂ«m nĂ« gjuhĂ«n Logica pĂ«r tĂ« kontaktuar DB GDELT: @OrderBy(Mentions, «mentions desc»); @Limit(Mentions, 10); Mentions(person:, mentions? += 1) distinct :- gdelt-bq.gdeltv2.gkg(persons:, date:), Substr(ToString(date), 0, 4) == «2020», the_persons == Split(persons, «;»), person in the_persons; $ logica mentions.l run Mentions +—————-+—————-+ | person | 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 | +—————-+—————-+

Shkrimi i pyetjeve komplekse në SQL çon në nevojën për të shkruar zinxhirë të gjatë shumë-rreshtorë, që nuk janë të qarta për t'u perceptuar, duke penguar ripërdorimin e pjesëve të pyetjes dhe duke e bërë mbajtjen më të vështirë. Për llogaritjet tipike dhe të përsëritura në SQL, mund të përdoren pamjet dhe funksionet, por ato nuk mbështesin operacionet e importit dhe nuk ofrojnë fleksibilitetin e gjuhëve me nivel më të lartë (p.sh., nuk është e mundur të kalosh një funksion në një funksion). Logica lejon komponimin e programeve nga blloqe logjike të vogla, të qarta dhe të disponueshme për ripërdorim, të cilat mund të testohen, lidhen me emra të caktuar dhe grupohen në paketa, të cilat janë të disponueshme për t'u përdorur në projekte të tjera.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster