众所周知,不同的人对不同的编程范式有不同的能力(例如,有些人在学习非过程语言,尤其是函数式语言方面有困难。有些人在理解指针方面有困难 - 请参阅 Joel Spolsky 的博客以了解这一点。有些人难以掌握递归)。
我最近阅读了一项研究,该研究着眼于某人的母语语法如何影响他们学习数学的速度。现在找不到那篇文章,但快速谷歌搜索找到了这个参考。
这让我想知道某人的母语文化或第一语言是否会影响他们对各种编程范式的能力。我对积极的影响更加好奇——例如,一些使某人更容易/更快地学习特定范式的特征,例如非常面向递归的母语语法。
需要明确的是,我正在寻找文化/语言语法如何影响同一个人对各种范式的能力之间的差异,而不是它如何影响不同人之间对编程的整体能力。
重要提示:我感兴趣的唯一答案要么是对科学研究的引用,要么是来自非常熟悉特定文化/语言的人的个人观察,包括他们自己的经验。
例如,除非您说中文或与大量以中文为母语的程序员广泛合作,否则我对您认为中文作为您的第一语言如何影响任何事情的看法不感兴趣。
我同意您的猜测不是基于科学研究,但请务必提供您对观察的合理原因的推理。
我对抨击文化不感兴趣(任何此类赞扬都将被删除或标记为删除)。
我对文化建设也不是特别感兴趣——我们都知道莱纳斯来自芬兰,俄罗斯方块是在俄罗斯写的,拉里沃尔是美国人。任何文化/国家都可以在任何学科中产生聪明的头脑。我对平均值感兴趣。