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

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

2024-09-02 14:59:24 | 来源: 互联网整理

参加者: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除了将文言代码编译为JS代码外,还可以选择将其编译为Python或Ruby代码。然而,目前的在线IDE不支持使用Python或Ruby语言作为后端来执行文言文代码。

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

中国古典音赋:官方教程

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

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

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

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

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

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

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

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

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

文渊阁:还有软件包吗?

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

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

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

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

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

wygiziyuewygizi 说

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

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

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

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

用户评论

幸好是你

这个游戏标题听起来很有意思,中国古典编程竟然能融入游戏,期待体验一下。

    有13位网友表示赞同!

心已麻木i

三个月内就能用上IDE和教程,对于编程新手来说,这太方便了。

    有14位网友表示赞同!

北染陌人

中国古典编程的元素加上现代游戏开发工具,感觉会是一次独特的体验。

    有6位网友表示赞同!

蔚蓝的天空〃没有我的翅膀

希望这个游戏能让我们更深入地了解中国古典文化。

    有6位网友表示赞同!

闷骚闷出味道了

IDE和包管理器都准备好了,开发者们有福了。

    有15位网友表示赞同!

孤败

三个月后的游戏,肯定会有很多新功能等着我们。

    有9位网友表示赞同!

摩天轮的依恋

古典编程与现代技术的结合,听起来就像是一部科幻电影。

    有20位网友表示赞同!

弃我者亡

期待看到这个游戏如何将中国古典编程融入到游戏设计中。

    有12位网友表示赞同!

情深至命

如果游戏教程也很丰富,那对初学者来说真是太友好了。

    有18位网友表示赞同!

采姑娘的小蘑菇

这样的游戏一定会吸引很多编程爱好者。

    有20位网友表示赞同!

万象皆为过客

三个月后,我们就能看到这个游戏的成果了。

    有16位网友表示赞同!

心脏偷懒

希望这个游戏的开发团队能保持这样的创新精神。

    有16位网友表示赞同!

发型不乱一切好办

这个游戏标题就很有吸引力,好奇里面的故事。

    有14位网友表示赞同!

殃樾晨

如果游戏难度适中,那对大众玩家来说应该会很受欢迎。

    有15位网友表示赞同!

在哪跌倒こ就在哪躺下

中国古典编程的元素,让我想起了小时候读的武侠小说。

    有8位网友表示赞同!

不相忘

这款游戏可能会成为编程教育的新工具。

    有9位网友表示赞同!

秘密

三个月后,让我们拭目以待这款游戏的诞生吧。

    有13位网友表示赞同!

孤单*无名指

期待这款游戏能给我们带来全新的游戏体验。

    有20位网友表示赞同!

我就是这样一个人

如果游戏中的编程元素能有趣且易于学习,那会非常有教育意义。

    有6位网友表示赞同!

热门手游排行榜

热门专题