Google เผยแพร่ภาษาการเขียนโปรแกรมลอจิก Logica

Google ได้เปิดตัว Logica ซึ่งเป็นภาษาโปรแกรมเชิงตรรกะแบบประกาศใหม่ที่ออกแบบมาสำหรับการจัดการข้อมูล โดยจะแปลโปรแกรมเป็น SQL ภาษาใหม่นี้มุ่งเป้าไปที่ผู้ที่ต้องการใช้ไวยากรณ์การเขียนโปรแกรมเชิงตรรกะในการเขียนคิวรีฐานข้อมูล ปัจจุบัน โค้ด SQL ที่ได้สามารถรันได้ใน Google BigQuery หรือในฐานข้อมูล PostgreSQL และ SQLite แม้ว่าการรองรับจะยังอยู่ในช่วงทดลองอยู่ก็ตาม มีแผนที่จะพัฒนาภาษา SQL เพิ่มเติมในอนาคต โค้ดของโครงการนี้เขียนด้วยภาษา Python และเผยแพร่ภายใต้ใบอนุญาต Apache 2.0

Logica พัฒนาต่อยอดจาก Yedalog ซึ่งเป็นอีกภาษาประมวลผลข้อมูลที่พัฒนาโดย Google และมอบระดับของการแยกส่วน (asp) ที่ไม่พบใน SQL ดั้งเดิม คิวรีใน Logica ถูกเขียนโปรแกรมเป็นชุดคำสั่งเชิงตรรกะ รองรับโมดูล การดำเนินการนำเข้า และความสามารถในการใช้ Logica จากภายใน Jupyter Notebook interactive shell ตัวอย่างเช่น หากต้องการสร้างสรุปบุคคลที่ถูกกล่าวถึงบ่อยที่สุดในข่าวประจำปี 2020 คุณสามารถใช้โปรแกรม Logica ต่อไปนี้เพื่อเข้าถึงฐานข้อมูล 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 | +————-+—————-+

การเขียนคิวรี SQL ที่ซับซ้อนจำเป็นต้องเขียนเชนหลายบรรทัดที่ยุ่งยากซับซ้อน เข้าใจยาก ขัดขวางการนำส่วนคิวรีกลับมาใช้ซ้ำ และยุ่งยากในการบำรุงรักษา มุมมองและฟังก์ชันสามารถใช้สำหรับการคำนวณแบบซ้ำๆ ทั่วไปใน SQL ได้ แต่ไม่รองรับการนำเข้าข้อมูล และขาดความยืดหยุ่นเหมือนภาษาระดับสูง (เช่น คุณไม่สามารถส่งฟังก์ชันภายในฟังก์ชันได้) Logica ช่วยให้คุณเขียนโปรแกรมจากบล็อกตรรกะขนาดเล็กที่เข้าใจง่าย และนำกลับมาใช้ใหม่ได้ ซึ่งสามารถนำไปทดสอบ เชื่อมโยงกับชื่อเฉพาะ และจัดกลุ่มเป็นแพ็กเกจที่พร้อมใช้งานในโปรเจกต์อื่นๆ ได้

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster