Google logic programming language Logica ප්‍රකාශයට පත් කරයි

Google විසින් නව declarative logic programming language එකක් හඳුන්වා දී ඇත, Logica, දත්ත හැසිරවීම සහ SQL වෙත වැඩසටහන් පරිවර්තනය කිරීම සඳහා නිර්මාණය කර ඇත. නව භාෂාව දත්ත සමුදා විමසුම් ලිවීමේදී තාර්කික ක්‍රමලේඛන වාක්‍ය ඛණ්ඩය භාවිතා කිරීමට කැමති අය ඉලක්ක කර ඇත. දැනට, ප්‍රතිඵලයක් ලෙස ලැබෙන SQL කේතය Google BigQuery ගබඩාව තුළ හෝ PostgreSQL සහ SQLite DBMS තුළ ක්‍රියාත්මක කළ හැක, ඒ සඳහා සහය තවමත් පර්යේෂණාත්මක ය. අනාගතයේදී සහාය දක්වන SQL උපභාෂා ගණන පුළුල් කිරීමට සැලසුම් කර ඇත. ව්‍යාපෘති කේතය Python වලින් ලියා Apache 2.0 බලපත්‍රය යටතේ ප්‍රකාශයට පත් කර ඇත.

ලොජිකා විසින් තවත් Google-සංවර්ධිත දත්ත සැකසුම් භාෂාවක් වන Yedalog හි සංවර්ධනය දිගටම කරගෙන යන අතර සම්මත SQL හි නොමැති වියුක්ත මට්ටමක් සපයයි. Logica හි විමසුම් තාර්කික ප්‍රකාශ සමූහයක ආකාරයෙන් වැඩසටහන්ගත කර ඇත. මොඩියුල, ආයාත සහ අන්තර්ක්‍රියාකාරී Jupyter Notebook shell වෙතින් Logica භාවිතා කිරීමේ හැකියාව සඳහා සහය දක්වයි. උදාහරණයක් ලෙස, 2020 සඳහා ප්‍රවෘත්තිවල නිතර සඳහන් වන පුද්ගලයින්ගේ සාරාංශයක් ජනනය කිරීමට, ඔබට GDELT දත්ත ගබඩාවට ප්‍රවේශ වීමට පහත Logica වැඩසටහන භාවිතා කළ හැක: @OrderBy(සඳහන් කිරීම්, “සඳහන් කිරීම් desc”); @සීමාව (සඳහන් කිරීම්, 10); සඳහන් කිරීම්(පුද්ගලයා:, සඳහන් කරනවාද? += 1) වෙනස් :- gdelt-bq.gdeltv2.gkg(පුද්ගලයින්:, දිනය:), Substr(ToString(දිනය), 0, 4) == "2020", the_persons == බෙදීම (පුද්ගලයින්, ";"), පුද්ගලයා_පුද්ගලයින්; $ logica සඳහන් කරයි.l සඳහන් කිරීම් ධාවනය කරන්න +—————-+—————-+ | පුද්ගලයා | සඳහන් කරයි_ගණනය | +—————-+—————-+ | ඩොනල්ඩ් ට්‍රම්ප් | 3077130 | | ලොස් ඇන්ජලීස් | 1078412 | | ජෝ බයිඩන් | 1054827 | | ජෝර්ජ් ෆ්ලොයිඩ් | 872919 | | බොරිස් ජොන්සන් | 674786 | | බැරක් ඔබාමා | 438181 | | ව්ලැඩිමීර් පුටින් | 410587 | | බර්නි සැන්ඩර්ස් | 387383 | | andrew cuomo | 345462 | | ලාස් වේගාස් | 325487 | +—————-+—————-+

SQL හි සංකීර්ණ විමසුම් ලිවීම තේරුම් ගැනීමට නොපෙනෙන, විමසුමේ කොටස් නැවත භාවිතා කිරීමට බාධා කරන සහ නඩත්තු කිරීම සංකීර්ණ කිරීමට අපහසු බහු රේඛා දාමයන් ලිවීමේ අවශ්‍යතාවයට හේතු වේ. සාමාන්‍ය පුනරාවර්තන ගණනය කිරීම් සඳහා, SQL හට දර්ශන සහ ශ්‍රිත භාවිතා කළ හැක, නමුත් ඒවා ආනයන මෙහෙයුම් සඳහා සහය නොදක්වන අතර ඉහළ මට්ටමේ භාෂා වල නම්‍යශීලීභාවය ලබා නොදේ (උදාහරණයක් ලෙස, ඔබට ශ්‍රිතයකට ශ්‍රිතයක් ලබා දිය නොහැක). ලොජිකා ඔබට කුඩා, තේරුම්ගත හැකි සහ නැවත භාවිතා කළ හැකි තාර්කික බ්ලොක් වලින් වැඩසටහන් රචනා කිරීමට ඉඩ සලසයි, ඒවා පරීක්ෂා කළ හැකි, නිශ්චිත නම් සමඟ සම්බන්ධ කර, වෙනත් ව්‍යාපෘතිවල කොටසක් ලෙස භාවිතා කළ හැකි පැකේජ වලට කාණ්ඩගත කළ හැකිය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න