语言相对论是语言塑造我们思维方式的想法。我的问题是,这在编程中适用于多少程度?
- 某些自然语言是否比其他语言更适合于考虑编程?例如,以下内容可以用非英语更简洁地陈述吗?
Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
- 与说英语的程序员相比,说汉语的程序员会以截然不同的视角看待编程,还是当两者都沉浸在主题中时,差异会消失吗?
- 是某些编程语言和领域更容易用一种或另一种语言来考虑。例如,如果您是日语,因为Ruby的创建者是日语,那么更容易涉足Ruby 吗?
请注意,此问题不是针对“编程语言如何影响人们对编程的思维方式”,而是“ 自然语言如何影响人们对编程的思维方式”。
为了避免这种情况,英语显然具有实用的优势。我觉得优势已经不大用编程语言选择英文关键字,比如if
,for
,while
,和do
,就像谁也不说话意大利音乐家不喜欢的话绊倒的拿手好戏。它更多地与与其他程序员的思想交流有关,因为如今至少在编程世界中,英语已成为当今的通用语言。例如,要在StackOverflow中提出问题,您确实需要懂英语,并且如果您想要好的答案,也应该很好地了解英语。尽管这听起来像是帝国主义的态度,但实际上确实是这样。
除此之外,语言的内在属性如何影响说语言的程序员如何思考数据结构,算法等?在谈论逻辑和编程时,是否有任何语言特别简洁,以使使用该语言的母语者能更快地思考?
Implement quick sort
。