2024-09-17 17:01:36 | 来源: 互联网整理
参加者: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的主题、编译方式、显示方式都可以自由选择,可玩性已经非常不错了。
中国古典音赋:官方教程
不过作为经典的官方教程,不写文言文就太浪费了,所以有《文言陰符》。它的风格是这样的:
上图是《文言陰符》项目的开头说明。它用文言文“形象地”描述了开发者与编程语言的关系。文言文与繁体字确实是绝配。如果再加上一些汉字,也许我们又回到原来的语文课了。
《文言陰符》 总共十三篇教程。你大概可以从字面上理解这本书的主题。例如,明义篇主要讲解什么是文言编程,变量篇主要介绍变量的概念和用法。
总体来说,本书从基本控制语法、数据结构、函数和第三方库等角度展示了文言编程的主要内容,然后增加了错误处理、图形和高级函数等高级内容。如果读者能读完这些官方教程,估计你的文言文水平已经超越了大多数人。
上面类似于定义一个名为“白马”的字典。字典中的Key是白马的属性,它应该有一个属性值。丈夫“白马”的“名字”就是调用字典“名字”对应的值。
当然,我们也可以从类和属性的角度来思考。 “白马”是“物”的具体化。在实例化过程中,我们需要给事物的各种属性赋值,实例化后我们可以继续调用它们。
教程还支持在线阅读,从右向左滑动的那种,感觉有点不知所措。
这种风格的教程似乎需要真正的文言文知识。
文渊阁:还有软件包吗?
对于一种编程语言来说,第三方软件包的数量反映了社区的活跃程度。想象一下,如果有像NumPy 或PyTorch 这样的软件包,你也许可以用文言文编写一个神经网络。如下图,Lotayou 用文言文写了一个神经网络。完整的代码可以在项目的issues中找到。
虽然文言编程目前还没有第三方包“火炬心法”,但挡不住很多DL炼金术士的热情。 Lotayou写的《古典汉语神经网络》虽然无法编译,但其逻辑和语法却非常完整。
目前,第三方软件包管理器“文渊阁”包含以下扩展包:
就像Python有pip、js有npm一样,古典编程语言也有包管理。虽然目前还没有太多的第三方库,但是仍然需要一个合理的包管理器,这样才能成为一门完整的编程语言。
文渊阁可以直接通过npm安装。使用时,代码与pip或npm类似,只要包含“wyg”、“i”(安装)和包名(如“子曰”)即可。
wygiziyuewygizi 说
以上两种都是可行的。运行后,包会下载到library/ziyue路径下。该库类似于js的node_modules。
然后是导入包,就像Python中的导入一样。文言编程导入格式如下:
我曾尝试读过《孔子说》这本书。这时他才明白“孔子说”的含义。孔子曰:“知言而使人好看,是最仁的!”
另外,您还可以发布自己的文言编程语言包。通过这种开源模型,该语言真正感觉像是一种独立的编程语言。
热门手游排行榜
用户评论
这个游戏让我对文言代码的认识彻底颠覆了,原来不仅仅是理论探索,现在连实际的编程工具都出来了。
有7位网友表示赞同!
我没想到用古代的语言编程序居然也能这么先进,简直就像是打开了历史的新一页。
有11位网友表示赞同!
"三个月后,IDE、教程、包管理器都有了" - 这个标题真是太吸引人了,让我好奇这背后的故事。
有10位网友表示赞同!
这款游戏的成功表明了传统智慧与现代技术的完美结合完全有可能实现。
有16位网友表示赞同!
文言编程不再只是一个历史研究的话题,它现在已经变成了具体可操作的技术实践。
有18位网友表示赞同!
"三个月后"是多久?这个时间点怎么产生的,这游戏的研发速度也太惊人了吧。
有13位网友表示赞同!
对于像我这样对编程文化历史感兴趣的人来说,这款游戏绝对是个惊喜。
有6位网友表示赞同!
看到IDE、教程这些东西居然能与文言结合,真是太牛了,感觉打开了一扇新的学习之门。
有7位网友表示赞同!
"包管理器"也纳入其中?这简直是让人难以置信的融合,充满了创新精神。
有16位网友表示赞同!
这个游戏就像是古代智慧向21世纪的技术发起挑战的结果,真的很酷。
有11位网友表示赞同!
我一直对古老的编程语言有深厚的兴趣,这款游戏完全满足了我的好奇心。
有14位网友表示赞同!
IDE、教程和包管理器全都是用文言写的?这真的是游戏吗?更像是一个科技与文化交汇的实验场。
有9位网友表示赞同!
这个游戏让我意识到,我们可能还只是触及了历史与现代技术结合的冰山一角。
有14位网友表示赞同!
"三个月后"的时间点选择是否象征着快速现代化和传统知识的应用?很有深意。
有13位网友表示赞同!
文言编程从来不是虚无的概念,游戏已经把它变成了可体验、可操作的现实。
有9位网友表示赞同!
这款融合了文言编程与现代技术的游戏真是太具前瞻性了,让人期待未来更多的创新。
有20位网友表示赞同!
"IDE、教程、包管理器"全方面的支持,这显示了开发者对用户体验的极致关注。
有5位网友表示赞同!
这款游戏不仅体现了文化的力量,还展示了如何将古代智慧应用到现代科技中的可能性。
有8位网友表示赞同!
"三个月后"这个时间点,在历史上可能意味着一次重大的技术飞跃,在游戏中也是如此。
有14位网友表示赞同!
从传统中汲取灵感,并用这种方式推动科技进步,真是个非常大胆而创新的做法。
有7位网友表示赞同!