Google zimanê bernamesaziya mantiqî Logica diweşîne

Google zimanek bernamesaziya mantiqa daxuyandî ya nû destnîşan kir, Logica, ku ji bo manîpulekirina daneyan û wergerandina bernameyan di SQL de hatî çêkirin. Zimanê nû ji bo kesên ku dixwazin dema ku pirsên databasê dinivîsin hevoksaziya bernamesaziya mantiqî bikar bînin armanc e. Heya nuha, koda SQL-ya encam dikare di hilanîna Google BigQuery an di PostgreSQL û SQLite DBMS-an de were darve kirin, ku piştgirî hîna ceribandinê ye. Di pêşerojê de tê plan kirin ku hejmara zaravayên SQL yên piştgirî werin berfireh kirin. Koda projeyê di Python de hatî nivîsandin û di bin lîsansa Apache 2.0 de tê weşandin.

Logica pêşkeftina zimanek din ê hilberandina daneyê ya ku ji hêla Google ve hatî pêşve xistin, Yedalog, didomîne, û astek abstrakasyonê ku di SQL standard de peyda nabe peyda dike. Pirsên di Logica de di forma komek gotinên mentiqî de têne bernamekirin. Modul, import, û şiyana karanîna Logica ji şêlê înteraktîf Jupyter Notebook piştgirî dike. Mînakî, ji bo afirandina kurtejiyana kesên ku herî zêde di nûçeyên 2020-an de têne behs kirin, hûn dikarin bernameya Logica ya jêrîn bikar bînin da ku xwe bigihînin databasa GDELT: @OrderBy(Nivîskirin, "binavkirin desc"); @Limit(Bînavkirin, 10); Navnîşan (kes:, behs dike? += 1) cihêreng :- gdelt-bq.gdeltv2.gkg (kes:, dîrok:), Substr (ToString (dîrok), 0, 4) == "2020", the_kes == Parçekirin (kes, ";"), kes di nav_kesan de; $ logica references.l run Behs +—————-+—————-+ | kes | behsa_hejmar | +—————-+—————-+ | 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 | +—————-+—————-+

Nivîsandina pirsên tevlihev di SQL de rê li ber hewcedariya nivîsandina zincîreyên pir-xêzik ên ku ne diyar in ku têne fam kirin, bi ji nû ve karanîna beşên pirsê ve mijûl dibin, û lênihêrînê tevlihev dikin. Ji bo hesabên dubarekirî yên tîpîk, SQL dikare dîtin û fonksiyonan bikar bîne, lê ew operasyonên importê piştgirî nakin û nermbûna zimanên asta bilind peyda nakin (mînak, hûn nikarin fonksiyonek ji fonksiyonek re derbas bikin). Logica destûrê dide te ku hûn bernameyan ji blokên mantiqî yên piçûk, têgihîştî û ji nû ve bikar bînin ku dikarin werin ceribandin, bi navên taybetî re têkildar bibin û li pakêtên ku dikarin wekî beşek projeyên din werin bikar anîn werin kom kirin berhev bikin.

Source: opennet.ru

Add a comment