初六的凌晨,躲在厕所里看视频 “从《文字游戏》里能学到什么?”,Neilian在视频中介绍了baba is you 和《文字游戏》的核心玩法:修改规则的表述从而达到修改游戏规则。

只有语言才能达到如此强大的信息传输效率,所以这类文字游戏的核心必然依托于文字(词汇)和文字背后体现的逻辑、规则,甚至是视觉效果。

这里便牵扯出来了我对于代码的思考,程序员们写代码,到底是一种怎样的行为呢?一定也是学习语言吧。

从小到大我发现许多人对“语文”和“数学”产生的一种强烈误解,便是感性与理性的刻板印象。感性与理性的标签似乎就会被分别贴在感性、理性学科成绩好的学生身上。而我从一开始便对此深感怀疑。

语言是最能够体现人逻辑思维能力和表达能力的东西,是交流沟通的工具,是思想的传声筒,是描述世界的最原始的形式系统,是人的心理活动(这一点展开讲会很长,在此不做赘述)。只不过是在曾经学校中的评价体系里,“语文学科”将语言的“情感”和文化传承作为了高评分项,导致了大家产生了感性的误解,而忽视了许多。我对此具有强烈的不满。

程序员学习写代码,和写代码的过程,其实就是不断进行语言学习的过程,使用的是程序语言来描述一个比现实世界小太多的形式系统。学习程序语言中的sdk、api和库等,在合适的地方进行调用,就是方便程序员们对该形式系统进行描述和构建。

像api这类其实何尝不是人类语言里的“梗”呢?一个梗诞生在一个合适的时间地点,梗内容的传播同样也传播了梗所具备的氛围和内涵。理解的人们会在合适的地方抛出梗来,不理解的人也许会上网查询梗的出处和使用案例。这就是程序员调用和学习的过程,造梗也就对应着用某种程序语言编写新的api之流,只不过有的人是在梗上造梗,有的人是重新整活造轮子罢了。

平日里老是会有类似今天这种毛线球末梢般的碎片想法,稍不注意就会将整个毛球的毛线抽出来,又和别处的毛线球纠缠不清。像这样整理一下脑海里毛线的走向,也是我写这类杂文博客的目的之一。

梗代码