英国英语还是美国英语?

117

如果您拥有一个API,并且您是一名总受众面高度国际化的英国开发人员,那么您的API应该被

setColour()
或。
setColor()

(以一个简单的单词为例。)

总体上,英国工程师对他们的“正确”拼写方式往往持守防御态度,但可以说美式拼写在国际市场上更具有“标准性”。问题在于这是否重要?其他地区的开发人员是否难以理解英式拼写,还是通常很明显事物的含义?

应该全部使用美式英语吗?


3
包括它们两个,这样不会伤害你。 - Amarghosh
1
我们的教育系统总是教授en-gb,所以我习惯在代码中写en-gb。(有时候我会懒得,在开发针对中国客户的代码时插入一些中文标识符,后来这些标识符被改成了英文) - Michael Tsang
28个回答

94

我倾向于使用美式英语,因为它已经成为其他API的规范。作为一名英国程序员,例如使用“color”我并没有任何问题。


10
标准化是一个好的目标,如果使用标准化版本的API,则国际用户更容易接受,而不是使用GB版本。 - Maitus

65

我不是母语为英语的人。在写作中,我总是努力使用 en-gb。但是在编程中,出于与不使用德语或法语作为标识符的原因相似的原因,我总是使用 en-us 而不是英式英语。


21
一般来说,我会坚持使用英国英语拼写,但我认为如果代码保持一致,阅读起来会更好。我发现:
Color lineColor = Color.Red;

比…看起来好得多:

Color lineColour = Color.Red;

我猜最终这并不重要。


12
如果您有一个公共属性Color Colour {get;},情况会更糟。 - Benjol

17

取决于你的大多数客户在哪里。我个人更喜欢在我的私人代码中使用英国英语(例如Colour),但对于外部发布的应用程序/API/代码,我会使用Color!


10
在内部使用国标码(GB),在外部使用美式英语(US)会存在语义变量冲突的风险,类似于“color”和“co1or”这种事情。你的大脑处理单词而不是拼写,这可能导致混淆。 - Chris Cudmore
1
我倾向于做同样的事情,但要注意克里斯提到的 - 如果您在API中使用一个拼写,那么在项目的其他地方也应该使用相同的拼写。 - Mark Baker

13

尽管我通常非常注重正确的拼写,但作为英国开发者,我始终会选择美式拼写"color"。在我所遇到的所有编程语言中,都是这样的,因此为了保持一致性,使用"color"是很有道理的。


5
假设这是Java或C# API,考虑到IDE中普遍存在自动完成功能,因此可能并不重要。如果这是针对一种动态语言或者现代化的IDE并不常见的语言,则应使用美式拼写。当然,我是一个美国人,因此显然有偏见,但似乎大多数非英语母语的开发人员在变量名等方面都使用美式拼写。

3
.NET Framework的设计指南建议使用美式英语以保持一致性。 - Mark Cidade
@MarkCidade:你有提到的推荐链接吗?我找了很久都没有找到。 - Dio F
1
@DioF 这在 Krzysztof Cwalina 和 Brad Abrams 的书《Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries》中有提到。 - Mark Cidade

5
作为一名英文程序员,我在软件开发中使用en-US。美式英语几乎在每个API中都占据主导地位,因此坚持使用一种拼写方式并消除歧义会更加容易。由于拼写本土化的原因,搜索方法时发现只有一个字母的拼写错误是浪费时间的事情。

4
我会选择当前标准并选择美式英语拼写。HTML和CSS是公认的标准,拼写为"color"。其次,如果您正在使用像.NET这样的框架,则很有可能已经在不同的名称空间中使用了"color"。
必须处理两种拼写方式将会增加开发者的心智负担,而不是帮助他们。
Label myLabel.color = setColour();

3

我在使用非美国英语的API时遇到了困难,只是因为拼写不同。我知道这些单词的意思,但不同的拼写让我感到困惑。

我熟悉的大多数库和框架都使用美式拼写。当然,我是美国人,所以……美式英语是我的母语。


3
我收到了另一个例子:Serialise和Serialize。 :)
个人认为这并不重要。我曾经参与过使用英国英语拼写的项目,他们使用了英国拼写方式。它仍然是英语,由于Intellisense的存在,这并不重要。

我确定我的英语老师告诉过我在英国英语中“ize”结尾是合法的?在英国英语中,“ise”和“ize”结尾都是可以接受的,所以我使用“ize”来适应美国人。(http://www.cockneyrhymingslang.co.uk/slang/sceptic_tank) - Scott Langham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接