loonggg

读完需要

4

分钟

速读仅需 2 分钟

昨天在浏览 GitHub 的时候,看到了一个异军突起的 repo ,一周之内收获近万星的 star ,目前有 9k+ 的 star 数量。

为什么这么受欢迎呢?原来,这是一门「文言文」编程语言。是的,你没有看错,一个大学生开源了一个文言文编程语言。

曾几何时,还记得第一个中文语言的编程语言:「易语言」吗?虽然易语言没有起来,但是易语言的诞生目的就是简单,上手快,学习来方便。

可是,这个「文言文」编程语言的横空出世,能够让我们大家头疼,在大多数人看来,文言文比英文还难学。用这个语言编程,能够让我们回想起,初中,高中学习文言文的痛苦经历。哈哈……

关键是这门文言文的编程语言,是一位卡内基梅隆大学(CMU)的大四学生开发。利用 NLP 的一些技术,将文言文程序语法转换到 JavaScript 或 Python 运行,并不是简单的将程序中的英文字符换成了中文。

我们一起看简单看一下作者给出的例子:

同样是在控制台循环输出 3 遍:問天地好在。第一种方式用的是文言编程语言,而 JS 是下面那种。是不是看起来文言文更难呢?可能大家对于 JS 太熟了,不知道文言文编程的语法。那么作者是如何定义变量,流程控制,运算和容器,函数的呢?如下:

大家看一下,上面分别是 wenyan(文言文)语法和其对应的 JS 语法。通过上述的定义我们可以看出,这个同学简直就是语法天才。简直让你佩服的五体投地。

比如:

加一以二。

是 1+ 2 的意思,而

加一於二

是 2 + 1 的意思。

大家可以仔细看看作者关于变量,函数,流程控制的定义,绝对是个语法天才。

最重要的是开源的这个作者,不仅仅把源代码开源了,还有编译器,更甚者,都给大家提供了一个在线的 IDE 。你们感受一下:

在线 IDE 地址:http://wenyan-lang.lingdong.works/ide.html

为了显得高大上,更接近历史的气息,作者还提供了渲染器。通过 src/render.js 脚本文件能把 wy 代码格式化输出成为古汉语书籍样式(历史印刷书籍)的矢量图(SVG)。同时它还可以将生成的 SVG 文件解析回原始文言代码。下图是用 wenyan 编写的 Universal Turing Machine 渲染而成。

看完,是不是被惊讶到了呢?开源的这位作者技术确实牛逼啊!

还不赶紧去支持摩拜一波?

开源项目地址:https://github.com/LingDong-/wenyan-lang

文言文编程语言,可谓年度最骚语言也,但是我感觉也是目前年度最难编程语言。哈哈……

公众号对话框,回复关键字 “1024”

免费领取程序员赚钱实操教程

- 长按识别关注 -

技术,职场,产品,思维

行业观察

惊爆:「文言文」编程语言,可谓年度最骚语言也相关推荐

  1. devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器

    下面内容不一定及时更新.最近更新见github源repo: 重金悬赏,重现「木兰」编程语言编译器​github.com 本人特此声明: 任何人,可以借助于任何现有开源技术,包括 Python 编译器本 ...

  2. 「干货」编程语言十大经典算法,你知道几个?

    算法与数据结构是计算机学习路上的内功心法,也是学好编程语言的重要基础.今天给大家介绍一下十大经典算法. 十大经典算法分别是:冒泡排序,插入排序,选择排序,希尔排序,快速排序,归并排序,桶排序,堆排序, ...

  3. python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室

    冒号 1.lisp语言中用括弧()分割语句和定义函数参数,用空格分割原子,用分号表示注释,逗号,数组中用,用冒号(:)来定义函数命令,即可以在cad命令行里输入. 2.Python中,用()定义函数参 ...

  4. 国产编程语言「木兰」实为 Python 套壳,官方致歉!

    公众号关注 "GitHubDaily" 设为 "星标",带你了解圈内新鲜事!   新智元报道   来源:知乎等 编辑:张佳.鹏飞 [导读]近日,中科院计算所下属 ...

  5. 国产编程语言「木兰」实为 Python 套壳,官方已致歉!

    春节倒计时 05 天 转自新智元,整理来源知乎等 编辑:张佳.鹏飞 近日,中科院计算所下属团队号称完全自主设计.开发和实现的编程语言"木兰"被推到了舆论的中心,体验过后开发者们纷纷 ...

  6. 华为自研编程语言「仓颉」火上热搜,已正式开启内测,成员辟谣:不是中文编程...

    萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 备受关注的华为自研编程语言「仓颉」,又火上热搜了. 这次是因为「仓颉」正式开启了内测,目前已经有部分开发者拿到源代码. 前不久,华为编程语言实验室 ...

  7. android 画图 平面图,房屋平面图 DIY 神工具!「MagicPlan」用手机拍照就自动帮你画好(iPhone, Android)...

    不论是新屋装潢还是老屋改装,为了省下设计费,许多人都会想自己动手画平面图,但是如果本身没有相关的底子,从怎么开始动手测量尺寸到画出完整的全屋平面图,每个点都有让人不知所措的地方. 来!免惊-「Magi ...

  8. 文言文编程就问你怕不怕?年度最骚的编程语言

    来自:开源最前线(ID:OpenSourceTop) 这两天刷微博.朋友圈.公众号,发现大家都被一个文言文编程的项目圈粉了. 就连中科院计算所研究员.机器翻译领域知名专家刘群老师都赞叹道:后生可畏 到 ...

  9. 2018 年度人工智能热门事件大盘点:「悲喜交加」

    ↑ 点击上方[计算机视觉联盟]关注我们 2018 人工智能界的十大热门事件: Uber 无人驾驶测试车撞死行人事故 美国东部时间 3 月 19 日晚上,在亚利桑那州,一辆 Uber 自动驾驶汽车在进行 ...

  10. 年度最骚的编程语言来了!大四学生发明文言文编程语言!

    程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 2.8 分钟. 来自:开源最前线(ID:OpenSourceTop) 这两天刷微博.朋友圈.公众号,发现大家都被一个文言文编程的项 ...

最新文章

  1. 那些没说出口的研发之痛,做与不做微服务的几大理由
  2. CentOS 7核心安装及基本配置
  3. 窗口管理 (待完善...)
  4. Codeforces第一次rated比赛
  5. 微软2020开源回顾:止不住的挨骂,停不下的贡献
  6. 无数种求逆元的方法总结
  7. scrapy爬取天气存MySQL_Scrapy实战篇(五)之爬取历史天气数据
  8. mysql多索引结构_MySQL-索引结构详解
  9. Active Directory 域服务(AD DS)
  10. 【Git/Github学习笔记】Git常用命令(版本回退)
  11. matlab 三角函数方程,Matlab关于含有三角函数的方程的求解
  12. WTL入门(五) 自定义控件
  13. 分享使用ASO提升App Store排名的技巧,appstore排名优化
  14. Qt 如何获取本机ip地址
  15. 智能运动手环设计构思
  16. aptana eclipse linux,eclipse Aptana 插件介绍以及安装
  17. 让人拍案叫绝的创意是如何产生的
  18. 立竿见影的思维利器——“黄金思维圈”
  19. 罗克韦尔自动化荣膺“2019全球最具商业道德企业”,这是该公司第11年上榜
  20. 一加7充电_一加7T充电、续航能力测评

热门文章

  1. 华为eNSP-基本配置指令
  2. 如何用c#语言构造蜘蛛程序(网络爬虫实现),如何构造一个C#语言的爬虫蜘蛛程序1.doc...
  3. 2021荣耀秋招笔试代码题
  4. 程序人生 - 王者荣耀重名代码
  5. 7. 稀疏表示之OMP,SOMP算法及openCV实现
  6. 深度学习之 RBF神经网络
  7. 超赞!终于有网友用Java实现了第三方qq账号登录...
  8. 专业英语(电子、通信)单词集
  9. Visual Studio 各版本下载合集vs2005下载+vs2008下载+vs2010下载+vs2012下载
  10. 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件