|
柏拉圖理性與感性二元論是他的核心思想,而這一理論從旦生之日起就注定意義深遠,影響著中世紀的基督教,影響著14世紀的文藝復興,影響著17世紀的啟蒙思想,我想同時也影響著當下的我們這些程序員。
簡單說來柏拉圖二元論就是他認為有兩個存在的世界--感性世界與理性世界--在感性世界中,是人們可感知的一切事物,而理性世界是對我們所感知事物的高度抽象。例如有許多個體的動物,我們對它們都能夠真確地說“這是一只貓”。我們所說的“貓”這個字是什么意義呢?顯然那是與每一個個體的貓不同的東西。一個動物是一只貓,看來是因為它分享了一切的貓所共有的一般性質。沒有象“貓”這樣的一般的字,則語言就無法通行,所以這些字顯然并不是沒有意義的。但是如果“貓”這個字有任何意義的話,那末它的意義就不是這只貓或那只貓,而是某種普遍的貓性。這種貓性既不隨個體的貓出生而出生,而當個體的貓死去的時候,它也并不隨之而死去。事實上,它在空間和時間中是沒有定位的,它是“永恒的、唯一的”。而存在于感性世界中的貓不過是這只“貓”摹本。柏拉圖認為在理性世界中感性世界任何事物都有一個完美的、永恒的、唯一的、理想的東西與之相對應。個別的貓都分享著“貓”的性質,但卻多少是不完全的;正是由于這種不完全,所以才能有許多的貓。“貓”是真實的,而個別的貓則僅僅是現象。他認為如此完美的、永恒的東西只有神才能創造出來,所以神創造了理性世界,人也不例外;而感性世界的蕓蕓眾生無過是神所創造的理性世界不斷克隆。
細細想來也真是好笑,對于我們這些程序員來說不正象柏拉圖理性與感性世界一樣嘛。我們把一個一個的類寫在硬盤中,就是好象理性世界規范著每個class的屬性(field)與行為(method),每個類都是唯一的、“永恒”不變的。當運行時系統會按照我們寫的類將其實例化加載到內存中形成對象,想象著對象在內存中生生滅滅不正象柏拉圖所說的感性世界嘛,對象就是類的實例,每個對象都會略有不同,但他們都共享著同一個類的性質,不過是類的摹本。然而創造出這個程序化的“理性世界”的人是誰呢?是我們,我們這些程序員,對于程序來說我們就是神--秩序的締造者。
因此我們應該感到無比驕傲,是我們親手創造了一個“完美的、永恒的、唯一的、理想的”理性世界;同時我們也應該審慎要對我們所創造的“理性世界”負責任,以保證我們寫出的代碼是真正優雅的、完美的。因為在程序的世界中我們就是神!
it知識庫:在程序的世界中,我們就是“神”,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。