Google-ը հրապարակել է Logica տրամաբանական ծրագրավորման լեզուն

Google-ը ներկայացրել է նոր դեկլարատիվ տրամաբանական ծրագրավորման լեզու՝ Logica, որը նախատեսված է տվյալների մանիպուլյացիայի և ծրագրերը SQL-ի թարգմանելու համար։ Նոր լեզուն ուղղված է նրանց, ովքեր ցանկանում են օգտագործել տրամաբանական ծրագրավորման շարահյուսություն տվյալների բազայի հարցումներ գրելիս: Ներկայումս ստացված SQL կոդը կարող է գործարկվել Google BigQuery պահեստում կամ PostgreSQL և SQLite DBMS-ներում, որոնց աջակցությունը դեռ փորձնական է: Ապագայում նախատեսվում է ընդլայնել աջակցվող SQL բարբառների թիվը։ Ծրագրի կոդը գրված է Python-ով և հրապարակվում է Apache 2.0 լիցենզիայի ներքո:

Logica-ն շարունակում է Google-ի կողմից մշակված տվյալների մշակման մեկ այլ լեզվի՝ Yedalog-ի զարգացումը և ապահովում է աբստրակցիայի մակարդակ, որը հասանելի չէ ստանդարտ SQL-ում: Logica-ում հարցումները ծրագրավորված են տրամաբանական հայտարարությունների մի շարքի տեսքով: Աջակցում է մոդուլներին, ներմուծմանը և Logica-ն օգտագործելու ինտերակտիվ Jupyter Notebook shell-ից: Օրինակ՝ 2020 թվականի նորություններում ամենից հաճախ հիշատակվող մարդկանց ամփոփագիր ստեղծելու համար կարող եք օգտագործել հետևյալ Logica ծրագիրը՝ GDELT տվյալների բազա մուտք գործելու համար՝ @OrderBy(Հիշատակումներ, «հիշատակում է նկարագրությունը»); @Limit (Նշումներ, 10); Նշումներ (անձ:, հիշատակումներ? += 1) տարբեր :- gdelt-bq.gdeltv2.gkg (անձեր:, ամսաթիվ:), Substr(ToString(ամսաթիվ), 0, 4) == «2020», the_persons == Բաժանում (անձանց, «;»), անձը_անձանց; $ logica references.l գործարկել Նշումներ +—————-+—————-+ | անձ | նշումների_հաշվիչը | +—————-+—————-+ | Դոնալդ Թրամփ | 3077130 | | Լոս Անջելես | 1078412 | | Ջո Բայդեն | 1054827 | | Ջորջ Ֆլոյդ | 872919 | | Բորիս Ջոնսոն | 674786 | | Բարաք Օբաման | 438181 | | Վլադիմիր Պուտին | 410587 | | Բերնի Սանդերս | 387383 | | Էնդրյու Կուոմո | 345462 | | Լաս Վեգաս | 325487 | +—————-+—————-+

SQL-ում բարդ հարցումներ գրելը հանգեցնում է բարդ բազմակողմանի շղթաներ գրելու անհրաժեշտությանը, որոնք հասկանալի չեն, խանգարում են հարցման մասերի վերօգտագործմանը և բարդացնում են սպասարկումը: Տիպիկ կրկնվող հաշվարկների համար SQL-ը կարող է օգտագործել դիտումներ և գործառույթներ, սակայն դրանք չեն աջակցում ներմուծման գործողություններ և չեն ապահովում բարձր մակարդակի լեզուների ճկունություն (օրինակ՝ դուք չեք կարող ֆունկցիա փոխանցել ֆունկցիայի): Logica-ն թույլ է տալիս ծրագրեր կազմել փոքր, հասկանալի և բազմակի օգտագործման տրամաբանական բլոկներից, որոնք կարող են փորձարկվել, կապվել հատուկ անունների հետ և խմբավորվել փաթեթների մեջ, որոնք կարող են օգտագործվել որպես այլ նախագծերի մաս:

Source: opennet.ru

Добавить комментарий