众所周知,不同的人对于各种
programming paradigms有不同的能力(例如,有些人在学习非程序语言,特别是功能语言方面有困难,有些人难以理解指针 – 参见Joel Spolsky的博客,有些人在掌握递归)。
我最近读了一个研究,看看一个人的母语的语法如何影响他们的学习数学的速度。现在找不到这篇文章,但快速搜索this reference.
这使我想知道某人的本土文化或第一语言是否可能影响他们对各种编程范式的能力。我更好奇的积极影响 – 例如。一些特征使得某人更容易/更快地学习特定范式,例如本地语言语法是非常递归导向的。
清楚的是,我在寻找文化/语言语法如何可能影响同一个人对各种范式的能力之间的差异,而不是它如何影响不同人之间的编程的整体能力。
重要:我唯一感兴趣的答案是参考科学研究,或从一个熟悉特定文化/语言的人的个人观察,包括从他们自己的经验。
例如。我对你对如何中文作为你的第一语言的看法不感兴趣,除非你说中文或广泛地与极大量的中文程序员合作。
我对你的基于科学研究的假设没有问题,但请务必提供你的观察的合理原因的推理。
我对文化建设也不感兴趣 – 我们都知道Linus来自芬兰,Tetris是写在俄罗斯,Larry Wall是美国人。任何文化/国家都可以在任何学科中产生辉煌的心灵。我对平均值感兴趣。
解决方法
这似乎类似于萨尔 – 沃尔夫假说 – 一种语言的设施影响了哪个人可以嘲笑某些主题,或在维基百科文章的话:
“语言相对性原理(也称为Sapir-Whorf假设)是这样一种观念,即不同语言中固有的不同文化概念和类别影响经验世界的认知分类,使得不同语言的说话者认为和行为不同因为它。”
(http://en.wikipedia.org/wiki/Linguistic_relativity)
虽然这里似乎没有确定的信息,但讨论似乎与这个问题有关,或许值得进一步探讨。