2007年6月7日星期四

Languages Differentiate Thinking?

其实很早的时候我就意识到可能使用中文思考相对于使用英文思考来说,对思考者某些特定领域的思维能力会带来一定的正面或负面影响,不过我不很确定有什么例子能论证这个话题,也不知道哪个领域的思维能力造成的影响可能是最明显的,所以也就没有继续想它。

上个星期新东方有个老师说,使用英语思考能够让人的逻辑思维能力更加严谨,因为没有哪一个在中国的华人能够拿到诺贝尔奖,然而华人在美国改用英语思考就能拿到诺贝尔奖了。或者这根本不是一个有价值的例证,反正新东方老师上课吹水是必须的,然而这却让我重新感到问题本身确实值得思考。

首先我们来看看程序设计语言而不是自然语言之间的区别。我最近阅读到一篇文章讨论了程序设计语言与解决方案之间的关系:On Semantic Distance and Computer Languages。文章中认为,使用的程序设计语言的语义和解决方案的距离越近,实现起来就越容易,因为所谓的实现就是搭桥跨越程序设计语言以及描述解决方案的语言。然而文章最后说道,世界上有5000种语言(包括方言),你是不可能找到一个等价语义集合的,因此也就不存在一种语言总是最贴近任何一个解决方案,那意味着也不可能存在所谓的最好的程序设计语言。

可能这样说比较空泛,那么我们通过一些实际的例子来说明计算机语言与描述解决方案的语言之前的距离为何可以相去甚远,当然后者暂时指代的就是英语为主的描述性语言。假如你需要取一个值,它代表当前时间的20分钟前的时间,用Java写的话代码如下:
new Date(new Date().getTime() - 20 * 60 * 1000)
然而用Ruby写的话代码如下:
20.minutes.ago
上述例子来自Sometimes less is more,阅读该篇文章你可以看到更多这种Java和Ruby的比较。在此我无心说Java与Ruby之间哪个更好,我只是想找一个例子证明不同语言与解决方案语言间的距离是可以有很大差别的。

解释完程序设计语言有关的事情,那么我们可否直接拿上例来推导,并由此得出一个类似的结论,那就是不存在一种自然语言总是最贴近任何一种思维模式。正如如果你想写一段代码获取代表20分钟前的时间值有两种思维方式以分别适应Java与Ruby一样,中文与英文也有描述一件事情的两种不同思维方式,而随着你使用特定一种语言的时间积累,这种方式将反过来对你的某些领域的思维能力造成影响。

然而到底中文与英文训练人的思维能力的结果如何呢?我也不敢乱下什么结论,但从表象上看来,貌似英文适合逻辑推理而中文适合艺术创作。然而到底事实是如何的,我们可否遮盖其他文化因素的影响单纯探讨使用一种特定语言对人的思维能力的影响,这就是我能力范围之外的事情了,应该由社会学家以及语言学家来解决。

2 条评论:

  1. 其实说中文不适合科学研究也是有道理的,个人认为:
    一方面,中文表达的多义性;另一方面,古文表达的简洁性。

    回复删除
  2. 据说联合国的文献中,同一篇文章中文版长度与英文版比例是1:1.6,这只能说是单个中文单词/字的信息熵更高,可能包含更多的歧义。

    然而上升到句式的层面,中文允许所谓的“一逗到底”而英文使用从句,哪个更适合科学研究所需的思维我就不清楚了。

    回复删除