又有新语言了?“扶我起来,还能学”

2023-12-07    分类: 网站建设

世界长期以来一直饱受 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 分钟视频学习资料

分享文章:又有新语言了?“扶我起来,还能学”
网站URL:/news41/299641.html

成都网站建设公司_创新互联,为您提供网站改版做网站手机网站建设外贸建站网站制作网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司