8 คะแนน โดย xguru 2022-01-30 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

"Pipelined Relational Query Language"

  • อ่านง่าย ชัดเจน และเป็นเชิงประกาศเหมือน SQL

  • ต่างจาก SQL ตรงที่สามารถสร้างไปป์ไลน์เชิงตรรกะสำหรับการแปลงข้อมูล และรองรับการทำ abstraction เช่น ตัวแปรและฟังก์ชัน

  • เนื่องจากทรานส์ไพล์เป็น SQL จึงสามารถใช้งานได้กับฐานข้อมูลใดก็ได้ที่รองรับ SQL

  • โอเพนซอร์สที่พัฒนาด้วย Rust

  • ยังไม่ใช่สิ่งที่เสร็จสมบูรณ์ โดยขณะนี้กำลังเสนอโรดแมปของภาษาและทิศทางการพัฒนา พร้อมทั้งอยู่ระหว่างการพัฒนา

3 ความคิดเห็น

 
daejin 2022-02-01

ตอนแรกผมนึกว่ามันคล้ายกับ LINQ ของ C# แต่พอดูหัวข้อ Similar projects ด้านล่างก็สรุปไว้ได้ดีเลยครับ จากประสบการณ์ของผม เวลาที่ใช้ LINQ ภายในโปรแกรมซึ่งต่างจาก SQL จะต้องใส่ใจกับการจัดการข้อผิดพลาดมากกว่า ตัวอย่างเช่น ถ้าจะดึงมาแค่ค่าแรกแล้วใช้เมธอด First ก็เขียนได้ง่ายและชัดเจน แต่ถ้ามีกลิ่นว่าอาจเป็น null แม้แต่นิดเดียว ก็ดูเหมือนว่าผมจะใช้แต่ FirstOrDefault นะครับ

 
mrchypark 2022-01-30

ดูเหมือนมีรูปแบบไวยากรณ์คล้ายกับ dplyr ใน R เลยนะครับ น่าจะคล้ายกับ pandas ด้วยเหมือนกันครับ

 
xguru 2022-01-30

Malloy - SQL ที่ดีกว่าโดย Looker https://th.news.hada.io/topic?id=5840

นี่เป็นข้อเสนอที่คล้ายกับ Malloy ข้างต้น โดยเสนอให้ทำ SQL ให้ดีขึ้นอีกหน่อย