如果您拥有一个API,并且您是一名总受众面高度国际化的英国开发人员,那么您的API应该被
setColour()
或。setColor()
(以一个简单的单词为例。)
总体上,英国工程师对他们的“正确”拼写方式往往持守防御态度,但可以说美式拼写在国际市场上更具有“标准性”。问题在于这是否重要?其他地区的开发人员是否难以理解英式拼写,还是通常很明显事物的含义?
应该全部使用美式英语吗?
如果您拥有一个API,并且您是一名总受众面高度国际化的英国开发人员,那么您的API应该被
setColour()
或。setColor()
(以一个简单的单词为例。)
总体上,英国工程师对他们的“正确”拼写方式往往持守防御态度,但可以说美式拼写在国际市场上更具有“标准性”。问题在于这是否重要?其他地区的开发人员是否难以理解英式拼写,还是通常很明显事物的含义?
应该全部使用美式英语吗?
我倾向于使用美式英语,因为它已经成为其他API的规范。作为一名英国程序员,例如使用“color”我并没有任何问题。
我不是母语为英语的人。在写作中,我总是努力使用 en-gb
。但是在编程中,出于与不使用德语或法语作为标识符的原因相似的原因,我总是使用 en-us
而不是英式英语。
Color lineColor = Color.Red;
比…看起来好得多:
Color lineColour = Color.Red;
我猜最终这并不重要。
取决于你的大多数客户在哪里。我个人更喜欢在我的私人代码中使用英国英语(例如Colour),但对于外部发布的应用程序/API/代码,我会使用Color!
尽管我通常非常注重正确的拼写,但作为英国开发者,我始终会选择美式拼写"color"。在我所遇到的所有编程语言中,都是这样的,因此为了保持一致性,使用"color"是很有道理的。
Label myLabel.color = setColour();
我在使用非美国英语的API时遇到了困难,只是因为拼写不同。我知道这些单词的意思,但不同的拼写让我感到困惑。
我熟悉的大多数库和框架都使用美式拼写。当然,我是美国人,所以……美式英语是我的母语。