丰色 发自 凹非寺 天下苦SQL久矣。 写个查询语句而已,动不动就上百行…… 不过谷歌新推出的这个逻辑编程语言,对于“SQL党”来说可谓是福音:
它就是Logica。 (又有新语言了?“扶我起来,还能学”) 逻辑编程语言解决SQL的局限性谷歌为什么要推出这样一门新的编程语言? 有道是,“数据是新世纪的石油”。 SQL作为处理数据的通用语言,因为它基于自然语言的设计,好理解好入门,已流行了很多年,但,也并非完美无缺:
这就导致SQL对抽象的支持非常有限,就更不用说还要去维护那动辄上百行的语句了。 有没有好的解决方案呢? 市面上开发了很多可供大家选择的数据库查询语言和相应的库。 其中,逻辑编程语言最能解决SQL的局限性。 逻辑编程语言LogicaLogica就是这样一门逻辑编程语言。 何为逻辑编程?
Logica进一步扩展了经典的逻辑编程语法,最显著的是使用聚合,这也是这个名字的来源:Logic + Aggregation(聚合)。 Logica继承自Yedalog(早期谷歌开发的一种语言),是一种类似数据日志(Datalog-like)的逻辑编程语言。Logica代码可以编译成SQL,可在谷歌BigQuery上运行(也支持PostgreSQL和SQLite):
到底好不好用,上手体现便知结果。 下面是一个查找小于 30 的质数的具体示例: # Define natural numbers from 1 to 29.
热议:能否成为主流?参考链接: [1]https://opensource./2021/04/logica-organizing-your-data-queries.html |
|