又有新语言了?“扶我起来,还能学”
2021-07-30
世界长期以来一直饱受 SQL 之苦。
随便写一个查询语句,动不动就几百行...
不过,推出的这种新的逻辑编程语言对“SQL 党”来说是一个福音:
它专门研究SQL语句的冗长和它不擅长的抽象机制()。
是的。
(有新的语言吗?“帮帮我sql编程语言,我可以学习”)
逻辑编程语言解决了SQL的局限性
为什么要推出这样一种新的编程语言?
有句话说:“数据是新世纪的石油。”
SQL 是一种处理数据的通用语言,因为它基于自然语言设计,易于理解和上手。它已经流行多年,但并不完美:
这导致对 SQL 抽象的支持非常有限,更不用说每次都维护数百行语句了。
有什么好的解决办法吗?
有多种数据库查询语言和相应的库供大家选择。
其中,逻辑编程语言最能解决SQL的局限性。
逻辑编程语言
就是这样一种逻辑编程语言。
什么是逻辑编程?
逻辑编程是一种编程范式。它设定答案必须遵守的规则才能解决问题,而不是设定解决问题的步骤。过程是事实+规则=结果。
对经典的逻辑编程语法进行了进一步的扩展,最引人注目的是聚合的使用,这也是名称的来源:+(聚合)。
继承自(早期谷歌开发的一种语言),它是一种类似于数据记录(-like)的逻辑编程语言。代码可以编译成SQL在上运行(也支持and):
好不好,上手就知道结果了。
以下是查找小于 30 的质数的具体示例:
# Define natural numbers from 1 to 29.
N(x) :- x in Range(30);
# Define primes.
Prime(prime: x) :-
N(x),
x > 1,
~(
N(y),
y > 1,
y != x,
Mod(x, y) == 0
);
运行结果:
$ logica primes.l run Prime
+-------+
| prime |
+-------+
| 2 |
| 3 |
| 5 |
| 7 |
| 11 |
| 13 |
| 17 |
| 19 |
| 23 |
| 29 |
+-------+
热议:能否成为主流?
工程师鼓励大家积极尝试。很多人很高兴看到这样一种新的逻辑编程语言的推出,但表示距离被主流采用还有很长的路要走。
同样有不少网友提出了一些疑问:有人认为转SQL不是真的可以,而是把解释器当成虚拟机来动态“翻译”一下。
有人认为这不是通常意义上的逻辑编程,只是搞数据库查询。
而且它也带来了依赖问题。但他们都表示可能没有深入了解。
只有一个人担心这个新编程语言的名字和一家公司相撞了哈哈哈
最后,该项目是开源的sql编程语言,见链接[2]。有兴趣(有头发)的朋友可以自己试试!
参考链接:
[1]/2021/04/--your-data-.html
[2]//
[3]/item?id=
[4]/dy//.html
丰色 发自 凹非寺
量子位 报道
作为开源免费的数据库,一直是程序员的必修课。
无论是做前端、测试、开发还是运维,都必须熟悉。
今天给大家分享一套超全的学习资料。如果你是零基础新手,那么这套教材一定要收藏起来慢慢学。
本套教材为王晓春老师线下5天课程的全部内容,包括400分钟视频和课件
详细介绍:数据库基础、各种安装方法、管理数据库和表、用户和权限管理、函数和存储过程、框架、存储引擎、服务器选项、状态和状态变量、优化查询和索引管理、日志管理、备份和恢复、集群。
接收:264 页文档 + 400 分钟视频学习资料