跳到主要内容

形式中文,程序员视角下的英语学习

· 阅读需 4 分钟

程序员就应该用程序员的理念去学英语,怎么说呢?

先看现状,现实中的大多数程序员只需要读写(read and write)能力,所以我们可以把英文学习范围缩小到读写,从而降低掌握英文读写的复杂度。解决问题时缩小求解范围,就能降低求解的复杂度,这是程序员的基本共识。所以我提出了形式中文这一中英结合的渐进式框架

形式中文(Formalized Chinese)是一种适用于程序员学习英语的工具。这种工具通过限定英语学习范围到读写(read and write),并允许中文词汇进行形式变化,来简化英语学习过程

例文

English is 形合的er than Chinese. It is 表现ed in 以下的 3点:

  1. A 句子 通常ly has a 完整的 结构. Its 语法成分 such as 主语, 谓语 or others can't be 缺失的. The 关系 between 主句 and 从句 is 表现ed by 连接词s which 包括 if, so, but and so on.

  2. There are 庞大数量的 单词s with 多种的 形态变化s in English. It is 必要的 to 区分 时态, 词性 and so on of 单词s by their 形式s.

  3. English is 影响ed by 形式逻辑 of 亚里士多德 and 文化 of 理性主义. It is 要求ed to 表达 准确ly and 逻辑ly.

在形式中文中,英语单词和中文词语都被视为符号,都可形式变化

为什么要这样的设定呢?

从我们熟悉的编程语言看,变量名或方法名不过是标识符(Identifier),用中文日文韩文等任何一个国家的符号都可以,只要符合该编程语言变量名或方法名的规则即可。平时你只用英文作为标识符,只是一种规范,规范不等于绝对 放在英语上,名词、动词、形容词、副词也只是标识符(Identifier)而已,标识符不一定是英文符号,如果标识符是中文呢,符合标识符规则即可

我们评价是否掌握某个编程语言时,不是说懂很多标识符的命名,而是说会用少量保留关键词和语法规则表达业务逻辑,同样的道理,形式中文的观点认为,掌握英文就是会用少量保留关键词和语法规则表达意思

那如何用好英语呢?

为什么不说学好呢?语言习得没有学会只有用会,形式中文提倡以用代学。具体怎么操作呢?

迭代表达

这是形式中文非常重要的一个理念。互联网经常说迭代产品,通过迭代方式使产品更加完善,迭代算法通过步步逼近问题的解,我们学语言的目的是为了表达,同样在表达上,我们也可以通过迭代方式,步步逼近表达更清晰、准确且有逻辑的目标