sql编程语言 又有新语言了?“扶我起来,还能学”
2021-07-28
本文经AI新媒体量子位(ID:)授权转载。如需转载,请联系出处。傲飞寺派来的风瑟
世界长期以来一直饱受 SQL 之苦。
随便写一个查询语句,动不动就几百行...
不过, 推出的这种新的逻辑编程语言对“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并不是真的可以,只是把解释器当成虚拟机来动态“翻译”一下。
有人认为这不是通常意义上的逻辑编程,只是搞数据库查询。
而且它也带来了依赖性问题。
但他们都说可能理解不够。
只有一个人担心这种新编程语言的名字与一家公司发生了冲突
最后,该项目是开源的,见链接[2]。有兴趣(有头发)的朋友可以自己试试!
参考链接:
[1]
[2]
[3]
[4]
--- EOF ---
点这里????关注我,记得标星呀~
长按进入小程序,进行打卡签到小程序送书福利更新啦!
(更多精彩值得期待……)
最近热文:国内大神成功给手机装上了 Win11,代码已开源!
最强代码生成器平台,杀疯了~
基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目
2021年7月程序员薪资出炉,平均15302元
2T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,人工智能,考研,软考,英语,等等。在公众号内回复「资源」,即可免费获取!回复「社群」,可以邀请你加入读者群!
❤️给个「在看」,是对我最大的支持❤️