知乎答“现在业界是否需要新的编程语言?如果需要,那需要什么类型的编程语言?”
从技术角度看是个很小的领域,但其应用极广,是几乎每个在线用户每天都用到的功能。
信息有各种组织方式,但都需要‘搜索’这一人机界面。应用包括本地文件文本搜索、网页搜索、数据库搜索等。
以 谷歌高级搜索 的 Operators 为例,除了最基本的:
关键词 "某特定短语" site:某网站 -排除词
还有 几十个其他的,如 OR/AND/*/filetype/before/after。
针对网络资源,功能包含:
grep -r --include="某文件名模式" "文本模式" 路径
针对文本文件,功能包含:
以 SQL 为例,针对按表格存储的记录,功能包含:
SELECT 某列
FROM 某表
WHERE 某列 REGEXP ‘某模式‘ and DATE BETWEEN 开始 and 结束;
各应用的搜索功能中,虽搜索语法设计不同,有相当一块常用部分重叠。可从这部分需求出发作些风格一致、易读易写的设计尝试。