计算机程序与哲学

科学背后有一个逻辑,万物背后有规则支配着,这规则并不以人的意志为转移。科学就在寻找各种各样背后的规律。或许有人就说,这些规律就是世界的本质,其实这也不算是对的,这只是我们所知道世界的一部分而已。但是,我们最质朴的想法是,世界就是根据这些规律运转,接着就是有了各种各样的表象。

上帝是否是先创建万物的规律,然后再用创建好的蓝图实现这个世界?黑格尔说,就是这样子。其实我倒是觉得黑格尔胡说八道,鬼知道上帝是怎么创建这个世界的。我们不可能知道那么多。这只是我们科学的思维方式而已。

但是,我们换个角度想想,假如让你来构建世界,你会如何构建呢?我想,你还是得创建万物的规律,然后再用创建好的蓝图实现世界。这个时候,发现黑格尔说的话,就很有道理了。当然,真实的世界你是无法创建的。但是在计算机的虚拟世界,你是可以创建。那么你要怎么创建呢?首先是要创建出抽象的逻辑,就是世界所依赖运行的逻辑。然后实现这些抽象的逻辑。妈的,我们就这样子构建出了一个世界。写游戏的程序员,可能会有比较深刻的体会。

我们再想想,我们已经假设上帝在画蓝图了,那么上帝具体是用什么画的图呢?上帝是否是,用金木水火土,按照不同比例组装了这世界;又或者是所谓的原子呢?还又或者是什么其他的?不过貌似大家都喜欢用实体称呼,那就称为实体。实体是什么?不知道,但就是有那么一种东西叫做实体,entity或者object。我们画蓝图需要实体。在计算机中,这个实体其实是变身为了数据结构。

我们现在有东西可以画蓝图了,那么我们要怎么画呢?貌似大家都有统一的意见,定义公式,例如f=ma。也就是我们定义好一个一个的函数,规定好一个一个模式。我们就这么画出了这个世界。我们画蓝图是用函数。现在流行的函数式编程,更适合于画蓝图。

我们便是如此构建了一个虚拟的世界,一个可以交互的虚拟世界。我们实现的虚拟世界来自于哲学家抽象的世界。

你可能感兴趣的:(计算机程序与哲学)