当程序员学哲学后……

2023-08-15 14:35:10 +08:00
 little2song

前言

最近,除了计算机知识,我花了很多时间学习哲学和英语。

今天,我想与你分享一些我在《逻辑哲学论》这本由维特根斯坦所写的书中所学到的内容。

在完成这本书后,维特根斯坦甚至说:“我已经完成了哲学上的全部工作”,如此傲慢自大,对吧?成千上万的人花费了数千年的时间来构建哲学大厦,它的屋顶太大了,这本小书无法覆盖。 然而,这本书也成为 20 世纪最伟大的哲学著作之一。

我不想向你展示这本书写了些什么,那太无聊了。相反,我会向你介绍一种全新的理解世界的方法

在你的生活中,你不可避免地会面临许多问题,其中一些问题很容易解决,比如吃饭,走路,只需依靠我们的直觉即可。还有一些问题则有点难度,例如学习烹饪,需要我们思考。然而,有些问题看起来很简单,但是几千年来没有多少人给出完美答案

例如,在“电车难题”或“芝诺悖论”中,即使是你的女友和母亲都跳入河中,你应该先救哪一个?每一次发问,都能难倒一大片人。

现在,借助维特根斯坦的帮助,这位同时出现在”郭如来“和《罗刹海市》中的哲学家,我们一起来重新思考一下

接下来会有几句话,我希望你读慢一点,理解清楚,才能继续往下读,他是我们的基础

维特根斯坦说没说?

他说:

世界就是全部的事实

思想是描绘世界的逻辑图像

思想是有意义的命题

一个命题是基本命题的真值函数, 他的真值是基本命题逻辑运算的结果

对于无意义的命题,我们需要保持沉默

简单理解,

世界就是全部的事实;类似于一个完整项目,不可能存在世界之外的事实。

思想是描绘世界的逻辑图像;类似于源代码

思想是有意义的命题,无意义的命题不属于思想;类似于编程语言的语法规则,不符合语法规则的代码都是无意义的

一个命题是基本命题的真值函数, 他的真值是基本命题逻辑运算的结果;可以简单理解为代码中的逻辑运算,每一个 bool 值都是其他 bool 值进行正确逻辑运算的结果

最后,对于无意义的命题,我们不需要讨论,就跟代码中的** 一样,维护这类东西只会浪费时间

事实

聪明的读者很快就会明白我接下来要干什么了,我们只需要做两件事 第一:论证上面的五句话是对的 第二:论证妈和女朋友掉水里属于“无意义的命题”

首先,世界是由事实构成的,我们可以想象,假设有一个摄像头能全方位无死角的拍摄地球上的任何一个角落,那么他录下来的视频可以代表这个世界发生的大多数事实(不是全部,因为类似于心理活动不会被拍到),同时,事实能够组合为更大的事实,比如相机拍到我在拿筷子,这是一个原子事实,又拍到我在端碗,这又是一个原子事实,那么将他们组合起来就是“我在吃饭”这一复合事实,而这又是“我的一天生活”这一更大复合事实中的一部分,

将这个视频转化为二进制码,那就是一个几乎无限长的机器码。 当然,这个几乎无人能看懂,所以需要进行抽象与包装,语言就出来了,无论是编程语言还是我们的自然语言,都是为了描绘事实而被发明出来的。

既然语言是被发明出来的,那么就必然有自己的能力边界,世界上没有包治百病的良药,对于编程语言,如果增加一些只会让程序员烦恼的特性,那大家必然会吐槽,java 中最有名的 null point 就是如此,后面的一些更现代的语言就去掉了这一特性,也就是说,null point 也许存在,但是这种错误异常并不真正存在于事实当中,他只是存在于 java 语言当中,对于事实来说,这种异常就是无意义的

当我们理解这一点,我们在面对一个棘手的问题时,可以多一种思路: 这到底是真正事实的问题,还是语言的问题?

编程语言如此,自然语言显然,也应该与世界一一对应,自然语言应该如实的反应客观事实,经过几千年的演化,常用的语言,汉语,英语,法语等都可以反应事实,但是他们也产生了很多语法规则。

规则

一般来说,如果只讨论语法规则,不讨论事实,那就是”正确的废话“,或者空话,常见于政府公文 如果只讨论语法规则,而且规则还搞错了,那就是”扯淡的废话“,这种话在知乎尤其多

如果讨论了事实,也讨论了规则,得出了错误结论,可以称之为“错误的有意义的话”,我认为这也比“正确的废话”强一百倍,科学就是如此,当今世界的大部分科学理论在未来都有可能成为”错误的有意义的话“,但是不妨碍他依然解放了全人类

那什么是语法规则呢?我们可以认为,事实之外,皆为规则

乾隆是不是皇帝?是,这是事实,没人会反对 乾隆是不是英明的? 这是主观规则,因为”英明“是汉语的一个词,一个语法,和客观事实其实没关系,世界上没有出现过一个叫做”英明“的东西

所以,分歧就开始了,有人觉得他英明,有人觉得他不英明,吵几百年也没结果,因为这是没意义的。因为”乾隆是不是英明的“这句话中只包含了规则,如果加一些事实进去,“乾隆时期出了大贪官和珅,这件事是不是英明的?”,那么共识就会增加,讨论就有了意义

类似的,网上但凡出现了站队互撕的场景,无一例外,都是因为围绕着规则在讨论,规则本身也是模糊的,谁能总结出汉语有多少规则呢?中文网络中层出不穷的争吵,大部分都是在这种模糊领域进行了非事实讨论,怎么可能会有结果?

最后回到,”妈和女朋友掉水里,先救哪个的问题”,你知道如何回答了吗?

扯淡

最后,还有一个很神奇的问题,在此时诞生,那就是,到目前为止,我所讨论,几乎都不是事实,而是在传递思想,也就是文中的语法规则,也就是说,本文也全是无意义的话,而且未必所有人都认可文中的逻辑,如果本文的逻辑全部正确,按照这个逻辑,本文的所有话将介于“空话”和“扯淡”之间。

对此,维特根斯坦给出了一个巧妙的解答,不管你信不信,反正我信一半 “这些思想是一架梯子,当爬上真理的屋顶后,就应该将他们扔掉了“

2875 次点击
所在节点    分享创造
13 条回复
lmmortal
2023-08-15 16:02:36 +08:00
"哲学家只是用不同的方式解释世界,但问题在于改变世界"
玩文字游戏没有意义
lowend
2023-08-15 16:04:34 +08:00
世界即(世)时间+(界)空间,它是“此处的一切”,但此处非一切。

意义是人造的,人可以制造有意义也可以制造无意义,声称无意义命题不属于思想范畴的人忽略了指认无用的意义。

沉默生成理解也生成误解。
celisee
2023-08-15 16:16:58 +08:00
他确实是个牛逼的人物,跳出了预先设定好的套路,从另外的角度去理解问题

我不觉得你举这个例子能解释他的思想
wintersun
2023-08-15 16:19:18 +08:00
错误的代码,让我们知道,此路不通,这就是错误代码的意义!
little2song
2023-08-15 18:09:22 +08:00
不先理解代码,如何修改代码?
Damnever
2023-08-15 21:14:19 +08:00
什么是事实,摄像头以及拍摄的东西因为被我们感知到才存在,还是在我们感知到之前就已经存在?

抛开事实的都是无意义的:
- 那我们感知到的才有意义,那么意义就是我们创造的吗,所有我们看到的说到的摸到的听到的都是有意义的,是不是没有任何东西是没有意义的?
- 如果我们感知之前就已经存在,那么我们创造的所谓思想语言又又哪些是有意义的?

不要和我杠,我也不知道我在说什么-_-..
yafoo
2023-08-15 21:58:00 +08:00
我思故我在
pppanda
2023-08-16 09:28:12 +08:00
不管他的思想还是人生,都是一个传奇
「凡是可以说的东西,都可以说清楚。凡是不可说的,我们就应该保持沉默」这句话是他前期哲学的轮廓,能理解就很不容易了
l6241425
2023-08-16 12:35:37 +08:00
OP 可以谈谈 郭如来对修改 xian 法 的言论吗?
这是一个规则还是一个现实?
encro
2023-08-17 11:03:00 +08:00
明白了,

OP 想说代码里面的注释都是无意义的!!!
param
2023-08-18 00:29:33 +08:00
我觉得中学应该要学基础哲学,至少学学常见的逻辑谬误。
另外就是要有公民教育。
这两样是我觉得中国教育很需要的。
param
2023-08-18 00:31:21 +08:00
我以前喜欢看香港电台的《哲学有偈倾》,那几个主持成立了一个「好青年荼毒室」,他们的 youtube channel 有个新的《哲学係咁倾》,算得上是精神续集。
zhouzm
2023-08-21 07:41:04 +08:00
自然语言诞生的目的和实际的效果,离反映客观事实差太远了。
基于这一点,编程语言和自然语言就有本质的区别,尽管两者在很多地方都有相似之处。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX