文言文不能编程乎?中国大四小哥哥曰:非也

简介: 程序员何苦为难程序员?有人开发了一种“文言文编程语言”,用文言文写的编程语言,密切遵循文言文语法和中国古典文学的基调,被评价过于硬核。

微信图片_20220107184650.jpg


乍一看让人一头雾水:文言文和编程语言,好像两不搭嘎,却好像又隐约有点关系?


这就是最近被盛传的:文言文编程语言“wenyan-lang”。GitHub上线5天时间,已经突破了6000星。


文言文也能编程?


最早的汇编语言,在普通人类看起来就是毫无意义的一堆数字,只有少数神秘的高智商天才才能看得懂。


后来编程语言逐渐的进化,现代的编程语言已经越来越接近人类的自然语言了。甚至一个非计算机专业的文科生也能看懂简单的HTML、CSS、Python等。


但无论语言怎么进化,总是逃不开英语的范围。不论是机器学习宠儿Python、“世界最好的编程语言”PHP、业界通用语言Java等等,都是英文写的。但既然编程语言叫“语言”,凭什么非得用英文呢?


此前已经有中文的编程语言问世了。相信学计算机的同学对一个叫做“易语言”的编程语言并不陌生,算是非常老牌的现代汉语编程语言了。


那么既然现代汉语可以,文言文是不是也可以呢?而且你有没有觉得,其实编程语言的感觉,和文言文有点像呢?都是用非常简短的词语来表达非常丰富的含义。


有这种迷惑想法的人还真不少,在知乎上曾经也是非常火的话题。当然,很多人可能只停留在了提出想法的阶段,从理论上讨论了到底行不行;如果行,那么怎么做,鲜有付诸行动来验证效果。而一位在卡内基梅隆大学(CMU)的大四学生则用实际行动给出了答案:可以!


一名被编程耽误的古文高手


文言文编程语言的作者名叫Huang Lingdong,是CMU一名大四学生,高中毕业于上海世界外国语中学。就是下图这位可可爱爱的男生。


微信图片_20220107184647.jpg


他不仅仅是一名计算机高材生,更是一名文艺高手,对中国历史非常着迷。他给自己这门语言写的介绍就能非常有意思:


微信图片_20220107184644.jpg


在序中,他将Golang称为鼠、Rust称为蟹、Ruby为钻、fishshell称为鱼,这类语言以快制胜;而蛇(Python)、象(PHP)、骆(Perl)、犀(JavaScript,因为 O'Reilly出版的JS书封面是一只犀牛)也是各有各的优势。


编程语言现在已经和《天宫》书中记录的星宿数量差不多了,但文言文却一直没能进入编程语言的殿堂之中。现代人早已不在使用文言文,作者认为需要做一些事情来让文言文能够更好的继续传承,而用文言编程,是他为古文做出的一大贡献。


可以看出,图中所有亮色的文字,几乎都对应的是一本书。或是神话传说、或是圣贤经典,或是编程语言,足见作者涉猎广泛、博闻强识。


文言文与NLP、图灵完备


别看用的是文言文,但绝对与时俱进!wenyan-lang有如下特性:


  • NLP共享的古文语法
  • 编译成JS或者Python
  • 图灵完备
  • 在线IDE


在线IDE长这样:


微信图片_20220107184642.jpg


很多人可能会说:右边我看起来顶多算是线性代数,左边直接跳到离散数学了是怎么回事?


别急,作者还提供了对照表。看了对照表,估计很多人可能不需要再回去学一遍文言文,就能用wenyan-lang开始写代码了。


微信图片_20220107184639.jpg


除了官方出的IDE外,还有人做了VSCode和Vim的插件,简直不要太贴心!


让文言文编程,更像文言文


文言文盛行的时代,书籍都是竖排版的,阅读方向是从右向左的。如果你是一名资深的日漫读者,应该会非常习惯于这样的阅读体验。


微信图片_20220107184635.jpg


而为了做的更极致,作者还做了一个文言文排版生成器。你可以将用wenyan-lang写的程序,直接生成为竖排版的图片。这种方式来撰写和阅读代码,是不是有一种强烈的穿越和不真实感?


这不由得让我想起了非理性四部曲。在这里,我也非常推荐大家去阅读一本书叫做《牛顿加农炮》,非理性四部曲其中之一。小说里,牛顿从一个物理学家成为一名化学家(炼金术师)。


项目地址:

https://github.com/LingDong-/wenyan-lang#features

相关文章
|
机器学习/深度学习 自然语言处理
文生图模型-Stable Diffusion | AIGC
所谓的生成式模型就是通过文本或者随机采样的方式来得到一张图或者一段话的模型,比如文生图,顾名思义通过文本描述来生成图像的过程。当前流行的文生图模型,如DALE-2, midjourney以及今天要介绍的Stable Diffusion,这3种都是基于Diffusion扩散模型【1月更文挑战第6天】
2971 0
|
人工智能 自然语言处理 架构师
智能体来了:AI时代的下一个风口,你准备好了吗?
AI智能体时代已至,从技术变革到职业重塑,正催生全新机遇。“智能体来了”作为国内领先AI职业教育平台,携手顶尖专家,推出覆盖青少年、大学生、企业家的实战课程,助力零基础学员成为智能体创作者。通过“理论+实战+项目孵化+就业直通”模式,手把手教你打造专属智能体IP,掌握AI时代核心竞争力。现已发布“百事通智能体”等实训案例,支持多平台部署。结业获认证证书,对接高薪岗位,赋能个人与企业抢占AI红利。智能体不是未来,是现在。你,准备好了吗?(239字)
|
SQL 关系型数据库 MySQL
MySQL如何排查和删除重复数据
该文章介绍了在MySQL中如何排查和删除重复数据的方法,包括通过组合字段生成唯一标识符以及使用子查询和聚合函数来定位并删除重复记录的具体步骤。
1574 2
|
缓存 数据可视化 Java
Go语言pprof 性能分析与 debug 技巧
本文深入讲解了 Go 语言中 pprof 性能分析与调试技巧,涵盖 CPU、内存、阻塞及 Goroutine 等多维度性能剖析,适用于排查性能瓶颈和服务调优。
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
1219 7
|
机器学习/深度学习 并行计算 计算机视觉
CUDA:王者之巅——探究CUDA为何能成为并行计算的佼佼者
本文探讨了CUDA在并行计算领域的崛起及其成为佼佼者的原因,详细介绍了CUDA的技术背景、架构原理及在深度学习、图像处理等领域的应用案例,展示了其显著的性能优势与优化方法,并展望了CUDA在未来计算技术发展中的潜力与方向。
阿里云华南生态:联动区域合作伙伴实现客户新拓、业绩收入双增长
1月15日,阿里云华南合作伙伴年会在广州顺利举行,百余名伙伴齐聚羊城。活动现场,阿里云举办了华南大区年度优秀合作伙伴颁奖典礼,旨在表彰这一年在数字化创新和以科技力量服务客户过程中做出突出贡献的杰出伙伴。
|
弹性计算 安全 数据安全/隐私保护
阿里云ECS服务器被植入挖矿木马解决过程分享
阿里云ECS服务器是目前很多网站我们在使用的,但是如果安全做的不够好,有时候就会被植入木马,例如我们有时候会收到阿里云的短信提醒,提醒服务器存在挖矿进程,请立即处理的安全告警。 出现这种情况往往网站都无法正常的打开,卡的连服务器SSH远程连接都进不去,给我们造成了很大的影响。
12198 0
|
算法 安全 Go
Python与Go语言中的哈希算法实现及对比分析
Python与Go语言中的哈希算法实现及对比分析
591 1

热门文章

最新文章