PRQL - ข้อเสนอ SQL ที่เรียบง่ายและทรงพลังกว่าสำหรับการแปลงข้อมูล
(github.com/max-sixty)"Pipelined Relational Query Language"
-
อ่านง่าย ชัดเจน และเป็นเชิงประกาศเหมือน SQL
-
ต่างจาก SQL ตรงที่สามารถสร้างไปป์ไลน์เชิงตรรกะสำหรับการแปลงข้อมูล และรองรับการทำ abstraction เช่น ตัวแปรและฟังก์ชัน
-
เนื่องจากทรานส์ไพล์เป็น SQL จึงสามารถใช้งานได้กับฐานข้อมูลใดก็ได้ที่รองรับ SQL
-
โอเพนซอร์สที่พัฒนาด้วย Rust
- ยังไม่ใช่สิ่งที่เสร็จสมบูรณ์ โดยขณะนี้กำลังเสนอโรดแมปของภาษาและทิศทางการพัฒนา พร้อมทั้งอยู่ระหว่างการพัฒนา
3 ความคิดเห็น
ตอนแรกผมนึกว่ามันคล้ายกับ LINQ ของ C# แต่พอดูหัวข้อ Similar projects ด้านล่างก็สรุปไว้ได้ดีเลยครับ จากประสบการณ์ของผม เวลาที่ใช้ LINQ ภายในโปรแกรมซึ่งต่างจาก SQL จะต้องใส่ใจกับการจัดการข้อผิดพลาดมากกว่า ตัวอย่างเช่น ถ้าจะดึงมาแค่ค่าแรกแล้วใช้เมธอด First ก็เขียนได้ง่ายและชัดเจน แต่ถ้ามีกลิ่นว่าอาจเป็น null แม้แต่นิดเดียว ก็ดูเหมือนว่าผมจะใช้แต่ FirstOrDefault นะครับ
ดูเหมือนมีรูปแบบไวยากรณ์คล้ายกับ dplyr ใน R เลยนะครับ น่าจะคล้ายกับ pandas ด้วยเหมือนกันครับ
Malloy - SQL ที่ดีกว่าโดย Looker https://th.news.hada.io/topic?id=5840
นี่เป็นข้อเสนอที่คล้ายกับ Malloy ข้างต้น โดยเสนอให้ทำ SQL ให้ดีขึ้นอีกหน่อย