[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了


机器之心报道
参与:思、Jamin
用文言文写的官方编程教程《文言陰符》 , 类似 pip 那样的包管理工具「文淵閣」 , 还有文言编程开源 IDE「文言齋」 , 文言编程语言已经这么成熟了?
机器之心曾介绍过 CMU 计算机专业大四学生 Lingdong Huang 的文言编程项目 , 因为完全采用文言文的方式编程 , 该项目受到很多开发者的关注 , 在 GitHub 上开源 4 天就获得两千星 , 目前更是有 15K 的 Star 量 。
大家都说 Star 量是推动项目更新的第一生产力 。 这不 , 经过三个月的时间 , 这个项目就已经发展成了一门完整的「编程语言」 。 它有文档、有 IDE、有第三方库、有官方教程、有代码高亮方案等等 , 所以还要啥 Python , 文科生「玩转」编程的首选语言就是它 。
[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
本文插图
因为目前文言编程已经有了挺多更新 , 本文后面主要介绍 IDE、官方教程和第三方库 , 看它如何一步步升华到合格的编程语言 。
文言齋:开源 IDE 来了
之前文言编程不是没有 IDE , 我们可以在线使用 , 并编译 。 但当时 IDE 并没有开源 , 它的高亮也有点「神奇」 , 在输入与编辑过程中了并不能高亮 , 只有编译后才能修改语句的颜色 。 而且有些中文会被认为是关键词 , 并不能直接使用 , 例如机器之心的「之」 , 如下是我们 2019 年年会的推文 , 它采用的就是当时的在线 IDE 。

[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
本文插图
运行后会输出「今日无文 , 请阅「机器之心 Pro」」 。
当时在线 IDE 似乎还不会报错 , 编译出错只有一个反应「输出为空」 , 而现在 , 这个新开源的 IDE , 它已经会在线高亮、返回编译误差了 。
[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
本文插图
现在的 IDE , 用着已经算比较舒服了 , 我们可以部署或嵌入到其它地方 , 甚至可以通过 API 直接调用 。 每次调用 , 在 URL 中传入标题、代码以及其它各种缺省配置就行 。
在线 IDE 地址:https://ide.wy-lang.org/
如下是当前 IDE 整体展示 , 其最左边导航栏主要分为用户代码脚本、示例脚本、第三方库列表三部分 。 值得一提的是 , 相比当时十来个示例脚本 , 现在的官方脚本已经有近 50 个 , 连「水墨画」的脚本都有 。
[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
本文插图
此外 , 文言代码除了编译为 JS 代码 , IDE 上还可以选择编译为 Python 或 Ruby 代码 。 只不过当前的在线 IDE 并不支持以 Python 或 Ruby 语言作为后端执行文言代码 。
整个 IDE 的主题、编译方式、展现方式都能自由选择 , 它的可玩性已经非常不错了 。
[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
本文插图
文言陰符:官方教程
作为官方的文言教程 , 势必需要懂文言文才能看懂 , 不然就显示不出它的「优越性」 。 在之前的文言编程示例或解释中 , 作者都是通过英文或实例来展示 , 描述语句都比较通俗易懂 。
然而作为一本经典的官方教程 , 不用文言文写实在是太浪费了 , 因此也就有了《文言陰符》 , 它的风格是这样的:
[机器之心]你以为文言编程只是闹着玩?三个月后,人家IDE、教程、包管理器都有了
本文插图
上图是《文言陰符》项目的开篇描述 , 它以文言文的方式「生动地」描述了开发者与编程语言之间的关系 。 文言文加上繁体字 , 果然是天生一对 , 如果再加上一些通假字 , 说不定我们就回到了曾经的语文课堂 。