仓库源文站点原文

知乎答“现在业界是否需要新的编程语言?如果需要,那需要什么类型的编程语言?”

从技术角度看是个很小的领域,但其应用极广,是几乎每个在线用户每天都用到的功能。

信息有各种组织方式,但都需要‘搜索’这一人机界面。应用包括本地文件文本搜索、网页搜索、数据库搜索等。

各应用举例

网页搜索

谷歌高级搜索 的 Operators 为例,除了最基本的:

关键词 "某特定短语" site:某网站 -排除词

还有 几十个其他的,如 OR/AND/*/filetype/before/after。

针对网络资源,功能包含:

文本搜索

此文 用作基准的 grep 为例。

grep -r --include="某文件名模式" "文本模式" 路径

针对文本文件,功能包含:

数据库

以 SQL 为例,针对按表格存储的记录,功能包含:

SELECT 某列
FROM 某表
WHERE 某列 REGEXP ‘某模式‘ and DATE BETWEEN 开始 and 结束;

通用搜索语言

各应用的搜索功能中,虽搜索语法设计不同,有相当一块常用部分重叠。可从这部分需求出发作些风格一致、易读易写的设计尝试。