發表文章

聖潔的上帝、公義的上帝

這篇文章主要是回應下面這篇文章。

同志基督徒和支持同志平權的基督徒,就不把上主的聖潔和公義放在眼內嗎?

作者在本文中,試圖要處理兩個問題,那就是上帝的聖潔指的是什麽?以及上帝的公義代表的又是什麽?首先我們從上帝的聖潔開始。

作者引述了陶恕博士以及陳思豪牧師的看法,分別記錄在下面。

聖經中所指的「聖潔」是指道德上的完美,是一種積極的氣質,包括良善,憐恤,清心,毫無瑕疪及敬虔,聖經每次提到神是聖潔時,都是指神是慈悲,憐憫,潔淨無瑕,又神聖的。用來形容人的時候,當然不是指像神那樣完美無瑕的聖潔,但卻仍是指那種積極的,正面的聖潔或神聖的氣質,而不是一種消極的,表面的宗教虔誠。陶恕博士 「聖潔」的本質意義其實是「分別出來」。基督徒被稱為「聖徒」的時候,並不是指基督徒很了不起很偉大金光閃閃瑞氣千條;是指,基督徒是被「分別出來」歸給上帝。不是因為基督徒很棒所以被「分別出來」;頂多只能理解成,是因為被「分別出來」,所以接下來被要求、期待要有很棒的表現。故「聖潔」若翻譯成「神聖」會更為貼切,因為「聖潔」會讓人注意到「潔」那邊去。(這是聖潔基督徒對自己的第一個誤會)陳思豪牧師 陶恕博士我不太認識,但是古亭長老教會的陳牧師倒是曾在一個朋友的告別式上聽過他的講道。作者進一步的闡述,在聖經中的聖潔,其實代表的是「分別」,是「神聖」,是「屬上帝的子民」。我們不應該把重點放在「潔」的部分。

以我個人來說,我同意這些人立場的前半部。聖潔最重要的定義,在於我們是分別出來,不屬乎世界,乃是屬上帝的子民。我也百分之一百同意,當我們在翻譯 Holy 的時候,翻成神聖是不錯的,也應該比聖潔更貼近。我不同意的點在於:「當我們違背上帝的心意時,我們怎麼敢在上帝面前說自己是無罪的,是屬於上帝的呢?」

來看看掃羅和大衛的例子。當上帝吩咐掃羅去除滅亞瑪力人的時候,根據撒上15章的記載:「掃羅和百姓卻憐惜亞甲,也愛惜上好的牛、羊、牛犢、羊羔,並一切美物,不肯滅絕。凡下賤瘦弱的,盡都殺了。」掃羅到底犯了怎樣的大錯讓上帝如此的生氣?更何況,他還有冠冕堂皇的理由:「因為他們愛惜上好的牛羊,要獻與耶和華-你的神」雖然我必須說這怎麼看都是藉口,但聽起來應該沒有很嚴重。可是上帝的回應是什麽?

撒上15:22-23 
耶和華喜悅燔祭和平安祭,
豈如喜悅人聽從他的話呢?
聽命勝於獻祭;
順從勝於公羊的脂油。
悖逆的罪與行邪術的罪相等;
頑梗的罪與拜…

公投到底代表什麽?

大選加公投總算落幕了,長久的喧囂總算又有恢復平靜的感覺,不用再看到新聞中充斥著各樣的算計和權謀,感覺還真是不錯。

以這次的公投來說,雖然我個人是不贊成同性婚姻一派,但其實我一直認為應該會是五五波的差距。沒有想到沒那麽贊成同性婚姻、性平教育的票數比想像中的多那麽多。但說真的,我認為隨著時代的變遷,早晚多頭幾次,他們所希望的同性婚姻的這個潮流早晚會實現的,所以也沒啥好開心的。

但讓我比較訝異的是有些人的反應 ... 像是下面這一篇的連結:
劉維人/公投結果「不符民意」——為何我們還需要公投?

在評論這篇文章之前,我要再重申一下我自己的立場。我反對同性婚姻,因為這是上帝不喜悅的事情。這邊會有兩個問題:

第一,為什麽基督徒可以因為自己的經典,就來決定其他和非基督徒相關的政策?坦白說,我並沒有覺得同性婚姻相關法案通過就是世界末日,對我來說,上帝的國和世界的國本來就是分開的,耶穌說:「我的國不屬乎這個世界」。所以就算法律通過,國家認為這是合法的,對我來說並沒有什麽影響。但是,當你要問我我的立場的時候,我只能說,我是基督徒,而我的主不喜歡這樣的事情。所以要嘛不要舉辦公投,或是不要來問我,不要我表達自己的意見,不然的話你只會得到我這樣的回答。當朋友或是同事都很OK,但你不要希望從我口中得到這是上帝喜悅的這樣的回覆。

約3:19 光來到世間,世人因自己的行為是惡的,不愛光倒愛黑暗,定他們的罪就是在此。

第二,基督徒不是說上帝是愛嗎?為什麼阻止人家相愛呢?對不起,神就是愛,這意味著不討上帝喜悅的事情就不叫作「愛」。不過這部分會牽扯到聖經的討論,而非這篇討論的重點,所以以後要談聖經、信仰的時候再說。

回到劉維人先生的文章。

劉先生在文章中提出了三個論點。第一,公投能夠滿足人類政治參與的需求。這部分沒什麽意見,雖然我不認為民主制度真的是好的制度,但民主制度的精神就是信賴人民大眾,相信在群體之下不會有太錯誤的決策,而所謂的公投就是這種想法的展現,賦予人民直接和政府對話的橋樑與平台。我沒那樣贊成民主是因為我不認為民眾聚在一起所做的決定就是好的,我相信同婚陣營在這次公投後應該和我有類似的看法吧 ...

第二,增設配套制度,降低公投違憲及偏離選民偏好的問題。然後在文章中提到各式各樣的假資訊議題等。我不否認護家盟是一個很討厭的組織,我也認為在護家盟的群體裡面有各式各樣不同的意見和聲音,當然這點在同婚陣營也是…

GCC Built-in Functions

最近上課的時候鬧了一個大笑話(而且那門課還是組合語言不是程式設計...)。我寫了下面這隻程式:
int main() { printf( "Hello\n" ); return 0; } 很明顯,這程式沒有 include 任何 header file,理論上應該是要包含 stdio.h。在編譯的過程中,compiler 吐出了下面的警告信息 (不是錯誤信息唷):

test.c: In function ‘main’:
test.c:3:5: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]
     printf( "Hello\n" );
     ^
test.c:3:5: warning: incompatible implicit declaration of built-in function ‘printf’
test.c:3:5: note: include ‘<stdio.h>’ or provide a declaration of ‘printf’

但是程式會動,還是可以印出 Hello 的字樣。為什麽?我這時候信誓旦旦的跟大家說,因為 printf 在 libc.so 裡面有,因此就算編譯的時候找不到,gcc 在連結 libc.so 的時候還是會看的到 printf ,所以這時候還是可以執行的。為了證明這件事情,我用 nm 去看一下編出來的 test.o

0000000000000000 T main
                 U puts

等一下, where is my printf?? ...在學生面前要保持鎮定,大概 printf 在系統裡被改成 puts ... 然後再做實驗給同學看,這次換成利用 libm.so 的 pow 函式。
int main() { printf( "2^3 = %f\n", pow( 2.0,3.0 ) ); return 0; } 然後說,這時候應該一定會有警告,而且程式還跑不起來,因為沒有 link 到 libm.so (我可沒有 -lm 的選項啊)。結果 ... 居然可以跑 ... …

基督徒要如何處理「尤西弗羅困境」?

最近看到一段有趣的影片,在談到哲學上存在已久的難題,或者應該說是有沒有任何權威可以作為「善」的基礎。這個難題叫做「尤西弗羅困境」。

要說明「尤西弗羅困境」,我來抄一下 Wikipedia 上面的說明:


好的事物之所以好是由於上帝指定它們為好;上帝規定某些事物為好的是由於那些事物本身就是好的。 很明顯,這兩種宣告是互相衝突的。
如果採用第一種說法的話,那麽如果上帝說:「說謊是好行為」,難道我們就要這樣接受嗎?如果採用第二種說法,那麽就存在一個比上帝更大,上帝不得不接受的準則囉。基於這個困境所帶來的難題,有些哲學家認為過去的經典或是偉人並不能夠成為道德的準則。對基督徒來說該如何處理這個問題呢?
其實基督徒的答案很簡單。
路18:19 耶穌對他說:「你為甚麼稱我是良善的?除了神一位之外,再沒有良善的。 約1:9-10那光是真光,照亮一切生在世上的人。他在世界,世界也是藉着他造的,世界卻不認識他。 雅1:17 各樣美善的恩賜,和各樣全備的賞賜,都是從上頭來的,從眾光之父那裡降下來的,在他並沒有改變,也沒有轉動的影兒。 約壹1:5神就是光,在他毫無黑暗,這是我們從主所聽見又報給你們的信息。
根據聖經的啟示,唯有上帝的真正善的本體。也就是由上帝來決定何為善、何為正義、何為愛。所以,好的事物之所以為好,是因為上帝決定這是好的。
那我們應該怎麼回覆柏拉圖在這個困境所提出的問題呢?像是「如果上帝決定說謊是好的」,那樣怎麼辦呢?請注意,當我們人類提出這個問題的時候,是先從自己的頭腦來判斷,我們相信自己的邏輯思考能力勝過相信上帝的啟示。從這一刻起,人就已經把自己高抬超過上帝了。正如同性戀往往抬出「愛」的口號,卻忘了「愛」的本體的上帝並沒有認同這是愛。所以造成這個困境的不是上帝,是我們自己得罪了上帝。

靈修分享:我們在意的點是 ... ?

幾個月前從網路上看到一個很有趣的實驗。我先把影片的連結放在下面:
Jacob Dufour: "Who said it: Jesus or Satan?"

網路上也可以找到中文字幕的版本,不過我就不放了。簡單敘述一下他做了一個什麼實驗。Jacob 在自己的 FB 上面放上了一段經文:

Luke 4:7 If you worship me, it will all be yours.

然後在下面寫著,如果你同意的話,請說 Amen。令他訝異的是,短短的時間內他就收到了幾百個 Amen (還包含哈雷路亞、讚美上帝之類的)。我們來看看這段經文到底在說什麽。

路4:5-8 魔鬼又領他上了高山,霎時間把天下的萬國都指給他看,對他說:「這一切權柄、榮華,我都要給你,因為這原是交付我的,我願意給誰就給誰。你若在我面前下拜,這都要歸你。」耶穌說:「經上記着說:當拜主-你的神,單要事奉他。」

從這段經文可以很清楚的看出來,路加福音4:7是魔鬼在講的。那基督徒門到底在阿們什麽。所以 Jacob 說很多時候基督徒在引用聖經的時候,根本不曉得聖經在說些什麽就隨己意在引用,試圖讓聖經站在和自己相同的立場,來證明自己是對的。之後 Jacob 又談到了福音、救恩還有成功神學的問題等。

我弟倒是說了另外一種見解:「姑且不論他寫出經文的出處,如果沒有出處,把這經文視作敬拜上帝到好像也說的通吧」

的確,似乎不是不行。可是我發現了另外一件事情,當我們在看這經文的時候,我們的重點是放在 worship ?還是放在 it will all be yours?我們敬拜上帝,是因為祂配得敬拜?還是有好處給我們?我們當思想耶穌的回應:

當拜主-你的神,單要事奉他。



靈修分享:激情過後

書24:14-15 「現在你們要敬畏耶和華,誠心實意地事奉他,將你們列祖在大河那邊和在埃及所事奉的神除掉,去事奉耶和華。若是你們以事奉耶和華為不好,今日就可以選擇所要事奉的:是你們列祖在大河那邊所事奉的神呢?是你們所住這地的亞摩利人的神呢?至於我和我家,我們必定事奉耶和華。」

這段經文對大部分的基督徒來說應該是耳熟能詳的。特別是那句「至於我和我家,我們必定事奉耶和華」更是大部分人家中的擺設。這段經文其實可以看作是約書亞的遺言,在約書亞離世之際,他看著這批以色列的百姓,我猜他心中應該跟摩西一樣放不下心來,所以又把以色列人召聚起來,並且給他們最後的叮嚀,要他們專心事奉耶和華。

但今天的重點不在約書亞身上,我想來看看以色列人的反應。事實上,如果是我自己在當下的環境,我會不會說出:「好啊,我就來選看看,看是巴力、亞施他錄比較厲害,還是耶和華比較厲害」我想,在當下的「氣氛」,應該沒人會做這樣的發言吧,當然也不排除在那個時候講這種話,或許會被拖出去用石頭打死吧

書24:16-18 百姓回答說:「我們斷不敢離棄耶和華去事奉別神;因耶和華-我們的神曾將我們和我們列祖從埃及地的為奴之家領出來,在我們眼前行了那些大神蹟,在我們所行的道上,所經過的諸國,都保護了我們。耶和華又把住此地的亞摩利人都從我們面前趕出去。所以,我們必事奉耶和華,因為他是我們的神。」

理所當然的回答,正如所預料的那樣。問題在於,在這之後呢?熟悉聖經的人應該知道,在約書亞記之後就是士師記,士師記充滿了墮落的輪迴,這群信誓旦旦說:「我們斷不敢離棄耶和華」的百姓,在短短幾年之間就背棄自己的上帝,去隨從外邦的風俗,跟從外邦的偶像。令人意外嗎?似乎也不會,畢竟他們的長輩們,經歷過十災後,面對法老的軍隊一樣在埋怨,通過紅海,卻連摩西上西乃山短短的日子都等不了而造了金牛犢。這難道會令人意外嗎?

看看現在,在佈道會、培靈會、奮興會(台灣好像比較少奮興會之類的活動 ...)之中,多少人流淚決志、獻身,但之後呢?遙想以前在學生團契準備福音隊的時候,為了讓參加的契友有傳福音的熱忱,我帶大家查了以西結書16章,讓他們體會上帝的心意,上帝的愛。過程中有人流淚告訴我:「我從來沒想過自己是多麼的得罪上帝」,於是乎在激勵過後,大家更加的認真準備該次的福音隊。然而,那些隊員現在在哪裡呢?反視我自己,似乎和過去學生時代比起來,好像也後退了不少 ...

利用 printf 來把值寫入某個變數

在 C 語言中,透過 printf 來印東西一點都不稀奇。但你知道 printf 也可以拿來寫值嗎??

看看下面的範例,看看會印出來什麼東西。

#include "stdio.h" int main() { int val; printf("bala %n bala\n", &val); printf("val = %d\n", val); return 0; }
印出來的結果如下:

blah  blah
val = 5

為什麼呢?如果我們去查 manual 的話,可以看到下面的定義:

n

The number of characters written so far is stored into the integer indicated by the int * (or variant) pointer argument. No argument is converted.

也就是使用 %n 的時候,他會把到目前為止已經印出多少個字元的數目給寫入一個 int 的變數。常見的做法在於對齊,如下面的程式

int n; printf("%s: %nFoo\n", "hello", &n); printf("%*sBar\n", n, " ");

但只有這樣嗎?其實,%n 也可以拿去寫值到程式內特定的記憶體位置喔,只要你好好的處理 pointer 的部分的話。所以 printf 其實比想像的還要危險呢。