网易首页 > 网易号 > 正文 申请入驻

谷歌力推新语言 Logica,解决 SQL 重大缺陷!

0
分享至

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

昨日,谷歌在其开源博客介绍了一个新的开源逻辑编程语言——Logica

(图片来自 Logica 官方)

Logica,取名于 Logic + aggregation,即逻辑+聚合。因此顾名思义,Logica 的创建进一步扩展了经典逻辑编程语法,尤其在聚合(指对有关数据进行内容挑选、分析、归类,最后分析得到想要的结果,主要指任何能够从数组产生标量值的数据转换过程)方面外重视。

谷歌不仅在博文中对其打包票:“你一定会喜欢的!”,今天在推特上也表示对 Logica 感到骄傲,称其“可编译成 SQL 并在 Google BigQuery 上运行”:

为解决 SQL 的缺陷,Logica 应运而生

在详细介绍 Logica 之前,我们首先要明确“逻辑编程”的含义。

逻辑编程从二十世纪 60 年代末开始在学术界发展起来的。与常规的通过设定步骤解决问题不同,逻辑编程的过程是“事实+规则=结果”,即设定答案须符合的规则来解决问题。所以逻辑编程其实就是将正规的逻辑风格带入计算机程序设计之中,其中程序被编写为一组逻辑语句。

在逻辑编程语言中,最具代表性的例子就是 Prolog 和 Datalog,而这次谷歌介绍的 Logica 正是属于 Datalog 家族的一种语言。

Datalog 是一种数据查询语言,由于它与关系数据库的出发点相同:都是将数据视为关系,将数据处理视为对这些关系的一系列处理,因此 Datalog 用于设计与大型关系数据库交互。但在数据处理方式上,Datalog 与处理数据的通用语言 SQL 有所不同:Datalog 受到一阶逻辑的数学语法所启发,而 SQL 遵循自然语言的语法

70 年代发明的 SQL 在历经半个世纪后的如今,可谓是发展得“风生水起”。小到智能手表,大到企业 IT 解决方案系统,都可以在读写数据上看见 SQL 的身影,甚至正在看本文的你所使用的浏览器中都可能包含了一个内置 SQL 数据库。

出现这种现象的根本原因是由于 SQL 是基于自然语言所开发的,它让无数没有经过正规计算机编程和数学培训的人能够顺利访问数据库,而这同时也是 SQL 无法弥补的缺陷。

在 SQL 中,经常出现明明逻辑程序很简单,但对应的 SQL 查询示例却复杂到难以理解。一个查询就要写几百行语句时有发生,更不用说为保持 70 年代的老式COBOL 精神,还经常通篇大写字母

这还是次要的,SQL 的主要缺陷在于它对抽象的支持非常有限

良好的编程应该是创建小型、可理解、可重用的逻辑片段,并且这些逻辑片段还要被测试、被命名、被组织成包,而这些包之后可以用来构造更多有用的逻辑片段。这样的工作流程合理又便捷,可是 SQL 并不支持。

因而,为了解决 SQL 的缺陷,Logica 应运而生。

开发者可以“尝尝鲜”

身为逻辑编程语言的 Logica,采用的是由数学家专门设计的数学命题逻辑,简化了表达复杂的语句,可以将逻辑程序编译为 SQL 表达式,并且由于逻辑编程语法的便利性能在 Google BigQuery 上运行(实验性地支持 PostgreSQL 和 SQLite)。

此外,相较于从 Datalog 转换到 SQL 可能遇到有关析取和否定的处理,在 Logica 中会对此尝试做出各种选择,尽可能提高所生成的 SQL 结构的可读性,从而使用户能够编写有效执行的程序。

因此,与 SQL 相比,Logica 更为简洁,并支持 SQL 所缺乏的可重用抽象机制,也支持模块和导入,还可以在交互式 Python 笔记本上使用,甚至使测试查询都变得自然轻松。

目前,Logica 已在 Apache 2.0 许可下开源,GitHub 上展示了 Logica 部分代码示例:

  • 目标:查找小于 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 |

谷歌工程师也建议广大开发者可以尝试一下 Logica,他们认为“你一定会喜欢的”。因为即便不真正应用在项目中,学习一门强大而新语言也有助于开发者对数据处理和计算领域产生新的灵感。

并且,Logica 还可能尤为适用以下三种类型的开发者:

  • 已经使用逻辑编程并且需要更强大的计算能力;

  • 使用 SQL,但对它的可读性不满意;

  • 想学习逻辑编程并将其应用于大数据处理。

Logica 官方还表示,将来计划支持更多的 SQL 语句和引擎,所以对此感兴趣的程序员们或许可以去“尝尝鲜”:

Logica 的 GitHub 地址:https://github.com/EvgSkv/logica

https://opensource.googleblog.com/2021/04/logica-organizing-your-data-queries.html

https://logica.dev/

CSDN 问答上线《冲榜分奖金》活动!每周采纳榜前五名的答主可获得现金和会员卡,剩余用户会随机抽取送出幸运礼物!后台回复关键词“冲榜”可获取当前排名和活动规则

☞豪掷197亿美元!微软收购Siri背后的语音技术研发公司 ☞“UNIX的名字是我起的”——对话UNIX开发者Brian W. Kernighan
☞“炸毁 70% 的互联网!”德州一男子欲袭击亚马逊数据中心被捕

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
A股:上午冲高到3968后回落,种种迹象表明,A股要迎更大变盘调整吗?

A股:上午冲高到3968后回落,种种迹象表明,A股要迎更大变盘调整吗?

股侠指北针
2026-09-03 11:56:06
河北保定一家长在班级群自报干部身份,请老师关照孩子,卫健委:有这个人,纪检组已介入;人民医院:男方身份属实,院领导正关注此事

河北保定一家长在班级群自报干部身份,请老师关照孩子,卫健委:有这个人,纪检组已介入;人民医院:男方身份属实,院领导正关注此事

三湘都市报
2026-09-03 12:02:43
最矮奥运冠军:身高1米37无人追,退役后二次发育,如今遇到真爱

最矮奥运冠军:身高1米37无人追,退役后二次发育,如今遇到真爱

贵州小娟
2026-08-24 20:27:33
“比C罗还猛”?沃特金斯首秀破门后语出惊人:沙特超已达英超水平!

“比C罗还猛”?沃特金斯首秀破门后语出惊人:沙特超已达英超水平!

智道足球
2026-09-03 09:48:31
成都蓉城核心合同年底到期,却至今没有续约,曾立下赫赫战功

成都蓉城核心合同年底到期,却至今没有续约,曾立下赫赫战功

振刚说足球
2026-09-03 15:01:19
笑麻了,《披哥》三个歌手硬唱不过一个演员,余文乐的眼神想刀人

笑麻了,《披哥》三个歌手硬唱不过一个演员,余文乐的眼神想刀人

寒士之言本尊
2026-09-02 23:29:50
心梗去世的人越来越多?医生劝告:宁可打牌,也别做这7事

心梗去世的人越来越多?医生劝告:宁可打牌,也别做这7事

牛锅巴小钒
2026-09-03 10:44:32
今年上海毕业季反常:大批高材生不进大厂,纷纷抢这碗饭

今年上海毕业季反常:大批高材生不进大厂,纷纷抢这碗饭

老塕是个手艺人
2026-09-03 00:08:19
高圆圆在播客中首谈死亡:已和赵又廷商量好谁先走,理想告别是提前整理好东西不给孩子留麻烦

高圆圆在播客中首谈死亡:已和赵又廷商量好谁先走,理想告别是提前整理好东西不给孩子留麻烦

一盅情怀
2026-09-03 11:23:06
“这种脸型,真会自卑一辈子”,家长晒小学女儿,网友没恶意但很唏嘘

“这种脸型,真会自卑一辈子”,家长晒小学女儿,网友没恶意但很唏嘘

熙熙说教
2026-09-03 13:02:32
FIBA男篮世界排名:中国仍列第30位,美国德国稳居前二,法国超塞尔维亚升第三

FIBA男篮世界排名:中国仍列第30位,美国德国稳居前二,法国超塞尔维亚升第三

林子说事
2026-09-03 13:00:37
为什么人民的名义严重弱化省政府的实力?省长可不是沙瑞金的下级

为什么人民的名义严重弱化省政府的实力?省长可不是沙瑞金的下级

剧有梗
2026-09-03 07:06:20
国务院任免国家工作人员

国务院任免国家工作人员

新华社
2026-09-02 17:13:03
韦雪女儿上大学,陈平亲自护送,一头白发惹眼,老师差点认错

韦雪女儿上大学,陈平亲自护送,一头白发惹眼,老师差点认错

娱说瑜悦
2026-09-02 18:31:00
三年1.65亿梦碎!国王将小萨摆上货架 湖媒盼7换1组白人四巨头

三年1.65亿梦碎!国王将小萨摆上货架 湖媒盼7换1组白人四巨头

颜小白的篮球梦
2026-09-03 07:49:01
仅播4集,就拿下9.2高分,终于又有值得熬夜狂追的黑马剧了!

仅播4集,就拿下9.2高分,终于又有值得熬夜狂追的黑马剧了!

小椰的奶奶
2026-09-02 01:52:38
刚在国际打出威名,平壤突遭大换血,朝鲜军队四大大脑被连根拔起

刚在国际打出威名,平壤突遭大换血,朝鲜军队四大大脑被连根拔起

墨兰史书
2026-09-03 06:20:09
哪个瞬间,你突然就释怀了?网友:有时候老天爷也会给你征兆,再三阻止你走向命运的另一边

哪个瞬间,你突然就释怀了?网友:有时候老天爷也会给你征兆,再三阻止你走向命运的另一边

带你感受人间冷暖
2026-09-02 00:11:31
胡适直言:毛泽东不是我学生,他的水平考不上北大!主席从容回应

胡适直言:毛泽东不是我学生,他的水平考不上北大!主席从容回应

小豫讲故事
2026-08-28 06:00:11
经济战第5天,贝森特把一家小银行踢出SWIFT,他在警示中国

经济战第5天,贝森特把一家小银行踢出SWIFT,他在警示中国

墨策讲历史
2026-09-02 16:08:54
2026-09-03 15:47:00
CSDN incentive-icons
CSDN
成就一亿技术人
26919文章数 242322关注度
往期回顾 全部

科技要闻

大模型扎堆!谷歌刚发,Meta就跟上

头条要闻

网红村支书因女儿重度抑郁要辞职:对不起 要自私一回

头条要闻

网红村支书因女儿重度抑郁要辞职:对不起 要自私一回

体育要闻

小卡回应处罚:不知晓任何规避工资帽意图

娱乐要闻

德云社停更20天再营业!

财经要闻

再见了,期房!商品房预售制卒于2026

汽车要闻

实拍捷途旅行者7 风格更潮/混动版配上华为乾崑ADS 5

态度原创

教育
艺术
数码
时尚
健康

教育要闻

四川一考生远赴211报到,住一晚就退学,学费已缴,本人回应:忽然醒悟了

艺术要闻

这才是真正的 "富婆画像"|布歇人物油画太绝了

数码要闻

ATK烈空幻影无线鼠标发布:复合碳纤维轻量化镂空,首发439.45元

“卡普里裤”今年秋天又流行回来了,这样穿时髦又显高!

脑梗能否取栓,关键看这几点!

无障碍浏览 进入关怀版