編程世界里只存在兩種基本元素,一個(gè)是數(shù)據(jù),一個(gè)是代碼。編程世界就是在數(shù)據(jù)和代碼千絲萬(wàn)縷的糾纏中呈現(xiàn)出無(wú)限的生機(jī)和活力。
數(shù)據(jù)天生就是文靜的,總想保持自己固有的本色;而代碼卻天生活潑,總想改變這個(gè)世界。
你看,數(shù)據(jù)代碼間的關(guān)系與物質(zhì)能量間的關(guān)系有著驚人的相似。數(shù)據(jù)也是有慣性的,如果沒(méi)有代碼來(lái)施加外力,她總保持自己原來(lái)的狀態(tài)。而代碼就象能量,他存在的唯一目的,就是要努力改變數(shù)據(jù)原來(lái)的狀態(tài)。在代碼改變數(shù)據(jù)的同時(shí),也會(huì)因?yàn)閿?shù)據(jù)的抗拒而反過(guò)來(lái)影響或改變代碼原有的趨勢(shì)。甚至在某些情況下,數(shù)據(jù)可以轉(zhuǎn)變?yōu)榇a,而代碼卻又有可能被轉(zhuǎn)變?yōu)閿?shù)據(jù),或許還存在一個(gè)類(lèi)似 E=MC2 形式的數(shù)碼轉(zhuǎn)換方程呢。然而,就是在數(shù)據(jù)和代碼間這種即矛盾又統(tǒng)一的運(yùn)轉(zhuǎn)中,總能體現(xiàn)出計(jì)算機(jī)世界的規(guī)律,這些規(guī)律正是我們編寫(xiě)的程序邏輯。
在五祖弘忍講授完《對(duì)象真經(jīng)》之后的一天,他對(duì)眾弟子們說(shuō):“經(jīng)已講完,想必爾等應(yīng)該有所感悟,請(qǐng)各自寫(xiě)個(gè)偈子來(lái)看”。大弟子神秀是被大家公認(rèn)為悟性最高的師兄,他的偈子寫(xiě)道:“身是對(duì)象樹(shù),心如類(lèi)般明。朝朝勤拂拭,莫讓惹塵埃!”。此偈一出,立即引起師兄弟們的轟動(dòng),大家都說(shuō)寫(xiě)得太好了。只有火頭僧慧能看后,輕輕地嘆了口氣,又隨手在墻上寫(xiě)道:“對(duì)象本無(wú)根,類(lèi)型亦無(wú)形。本來(lái)無(wú)一物,何處惹塵埃?”。然后搖了搖頭,揚(yáng)長(zhǎng)而去。大家看了慧能的偈子都說(shuō):“寫(xiě)的什么亂七八糟的啊,看不懂”。師父弘忍看了神秀的詩(shī)偈也點(diǎn)頭稱(chēng)贊,再看慧能的詩(shī)偈之后默然搖頭。就在當(dāng)天夜里,弘忍卻悄悄把慧能叫到自己的禪房,將珍藏多年的軟件真經(jīng)傳授于他,然后讓他趁著月色連夜逃走...
后來(lái),慧能果然不負(fù)師父厚望,在南方開(kāi)創(chuàng)了禪宗另一個(gè)廣闊的天空。而慧能當(dāng)年帶走的軟件真經(jīng)中就有一本是《JavaScript真經(jīng)》!
要理解 JavaScript,你得首先放下對(duì)象和類(lèi)的概念,回到數(shù)據(jù)和代碼的本原。前面說(shuō)過(guò),編程世界只有數(shù)據(jù)和代碼兩種基本元素,而這兩種元素又有著糾纏不清的關(guān)系。JavaScript就是把數(shù)據(jù)和代碼都簡(jiǎn)化到最原始的程度。
...
佛最后淡淡地說(shuō):只要我們放下那些表面的“類(lèi)”,放下那些對(duì)象的“自我”,就能達(dá)到一種“對(duì)象本無(wú)根,類(lèi)型亦無(wú)形”的境界,從而將自我融入到整個(gè)宇宙的生命輪循環(huán)中。我們將沒(méi)有自我,也沒(méi)有自私的欲望,你就是我,我就是你,你中有我,我中有你。這時(shí),我們?cè)倏催@生機(jī)勃勃的編程世界時(shí),我們的內(nèi)心將自然生起無(wú)限的慈愛(ài)之心,這種慈愛(ài)之心不是虛偽而是真誠(chéng)的。關(guān)愛(ài)他人就是關(guān)愛(ài)自己,就是關(guān)愛(ài)這世界中的一切。那么,我們的心是永遠(yuǎn)快樂(lè)的,我們的程序是永遠(yuǎn)快樂(lè)的,我們的類(lèi)是永遠(yuǎn)快樂(lè)的,我們的對(duì)象也是永遠(yuǎn)快樂(lè)的。這就是編程的極樂(lè)!
說(shuō)到這里,在座的比丘都猶如醍醐灌頂,心中豁然開(kāi)朗?纯醋筮呥@位早已喜不自禁,再看看右邊那位也是心花怒放。