首页 > 攻略 > 游戏问答 > 详情

你认为中国古典编程只是一个笑话吗?三个月后,IDE、教程和包管理器都可用了

2024-09-01 14:42:25 | 来源: 互联网整理

参加者:Si、Jamin

官方文言文编写的编程教程《文言陰符》,类似pip的包管理工具“文渊阁”,以及文言编程的开源IDE“文言斋”。中国古典编程语言已经如此成熟了吗?

《机器之心》曾介绍过CMU计算机科学专业大四学生黄令东的国文编程项目。由于完全用文言文编程,该项目吸引了众多开发者的关注。它在GitHub 上开源后四天就获得了2000 颗星。目前,它有更多的明星。星星数量为15K。

大家都说星量是推动项目更新的首要生产力。这不,三个月后,这个项目已经发展成为一门完整的“编程语言”了。它有文档、IDE、第三方库、官方教程、代码高亮解决方案等。那么除了Python你还需要什么呢?它是文科学生“玩”编程的首选语言。

文言斋:开源IDE来了

过去,文言编程并不是没有IDE。我们可以在线使用它并编译它。但当时IDE还没有开源,它的高亮有点“神奇”。输入和编辑过程中无法突出显示。语句的颜色只能在编译后修改。而且,有些汉字被认为是关键字,不能直接使用,比如机器之心的“之”。以下是我们2019年年会的推文,当时使用的是在线IDE。

运行后会输出“今天没有文章,请阅读《机器之心Pro》”。

当时,在线IDE似乎没有报错,对编译错误的唯一响应就是“输出为空”。但现在,这个新的开源IDE 可以在线突出显示并返回编译错误。

现在的IDE用起来还是比较舒服的。我们可以将它部署或嵌入到其他地方,甚至可以直接通过API调用它。每次调用时,只需在URL 中传入标题、代码和其他各种默认配置即可。

在线IDE地址:https://ide.wy-lang.org/

以下是当前IDE的整体显示。最左边的导航栏主要分为三部分:用户代码脚本、示例脚本、第三方库列表。值得一提的是,与当时的十几个样稿相比,现在正式的剧本已有近50个,其中包括“水墨”剧本。

你认为中国古典编程只是一个笑话吗?三个月后,IDE、教程和包管理器都可用了

此外,IDE除了将文言代码编译为JS代码外,还可以选择将其编译为Python或Ruby代码。然而,目前的在线IDE不支持使用Python或Ruby语言作为后端来执行文言文代码。

整个IDE的主题、编译方式、显示方式都可以自由选择,可玩性已经非常不错了。

中国古典音赋:官方教程

不过作为经典的官方教程,不写文言文就太浪费了,所以有《文言陰符》。它的风格是这样的:

上图是《文言陰符》项目的开头说明。它用文言文“形象地”描述了开发者与编程语言的关系。文言文与繁体字确实是绝配。如果再加上一些汉字,也许我们又回到原来的语文课了。

《文言陰符》 总共十三篇教程。你大概可以从字面上理解这本书的主题。例如,明义篇主要讲解什么是文言编程,变量篇主要介绍变量的概念和用法。

总体来说,本书从基本控制语法、数据结构、函数和第三方库等角度展示了文言编程的主要内容,然后增加了错误处理、图形和高级函数等高级内容。如果读者能读完这些官方教程,估计你的文言文水平已经超越了大多数人。

上面类似于定义一个名为“白马”的字典。字典中的Key是白马的属性,它应该有一个属性值。丈夫“白马”的“名字”就是调用字典“名字”对应的值。

当然,我们也可以从类和属性的角度来思考。 “白马”是“物”的具体化。在实例化过程中,我们需要给事物的各种属性赋值,实例化后我们可以继续调用它们。

教程还支持在线阅读,从右向左滑动的那种,感觉有点不知所措。

这种风格的教程似乎需要真正的文言文知识。

你认为中国古典编程只是一个笑话吗?三个月后,IDE、教程和包管理器都可用了

文渊阁:还有软件包吗?

对于一种编程语言来说,第三方软件包的数量反映了社区的活跃程度。想象一下,如果有像NumPy 或PyTorch 这样的软件包,你也许可以用文言文编写一个神经网络。如下图,Lotayou 用文言文写了一个神经网络。完整的代码可以在项目的issues中找到。

虽然文言编程目前还没有第三方包“火炬心法”,但挡不住很多DL炼金术士的热情。 Lotayou写的《古典汉语神经网络》虽然无法编译,但其逻辑和语法却非常完整。

目前,第三方软件包管理器“文渊阁”包含以下扩展包:

就像Python有pip、js有npm一样,古典编程语言也有包管理。虽然目前还没有太多的第三方库,但是仍然需要一个合理的包管理器,这样才能成为一门完整的编程语言。

文渊阁可以直接通过npm安装。使用时,代码与pip或npm类似,只要包含“wyg”、“i”(安装)和包名(如“子曰”)即可。

wygiziyuewygizi 说

以上两种都是可行的。运行后,包会下载到library/ziyue路径下。该库类似于js的node_modules。

然后是导入包,就像Python中的导入一样。文言编程导入格式如下:

我曾尝试读过《孔子说》这本书。这时他才明白“孔子说”的含义。孔子曰:“知言而使人好看,是最仁的!”

另外,您还可以发布自己的文言编程语言包。通过这种开源模型,该语言真正感觉像是一种独立的编程语言。

用户评论

一别经年

哇,这个标题听起来好有趣啊!中国古典编程竟然能三个月内整合IDE、教程和包管理器,真是厉害!

    有20位网友表示赞同!

花海

我一直觉得编程是现代科技,没想到中国古典编程也能与时俱进,这游戏肯定很有深度。

    有6位网友表示赞同!

念安я

三个月内搞定这么多功能,这游戏设计团队一定很牛!期待体验一下。

    有12位网友表示赞同!

暖瞳

中国古典编程的元素加上现代技术,这游戏一定会有独特的玩法。

    有6位网友表示赞同!

素衣青丝

这种创新方式真的让人眼前一亮,希望游戏能保持这种创新精神。

    有17位网友表示赞同!

红尘滚滚

听起来就像是一个编程学习者的天堂,IDE、教程都有了,学编程都变得简单了。

    有6位网友表示赞同!

墨城烟柳

古典与现代结合,这游戏一定有很多人喜欢,我也要试试看。

    有19位网友表示赞同!

空谷幽兰

三个月内就能用上这么强大的工具,这游戏是不是要颠覆编程行业了?

    有9位网友表示赞同!

◆残留德花瓣

这种跨时代的游戏设计理念真的很吸引人,一定要支持一下。

    有12位网友表示赞同!

凉笙墨染

IDE、教程和包管理器都集于一身,这游戏对于初学者来说太友好了。

    有6位网友表示赞同!

温柔腔

古典编程与现代技术的结合,感觉这个游戏会很有教育意义。

    有12位网友表示赞同!

墨染年华

三个月内就能体验到这样的游戏,真是等不及了。

    有6位网友表示赞同!

一样剩余

这游戏不仅有趣,还能学到东西,真的是一举两得。

    有17位网友表示赞同!

命硬

IDE、教程和包管理器都有了,这游戏的设计者真是太贴心了。

    有10位网友表示赞同!

猫腻

古典编程的幽默感加上现代技术的实用性,这游戏听起来就很有趣。

    有14位网友表示赞同!

花开丶若相惜

这样的游戏让我对中国古典编程有了新的认识,期待更多创意。

    有13位网友表示赞同!

莫失莫忘

三个月的等待值得了,这游戏一定不会让人失望。

    有7位网友表示赞同!

剑已封鞘

古典编程的传承与现代技术的创新,这游戏一定会有很高的评价。

    有13位网友表示赞同!

热门手游排行榜

热门专题