捨生僧:捨生棍下求答案。
打殺僧:打殺棒中說分明。
一劍封禪:棍棒佛理,如何求佛?
打殺僧:殺生之子,你想問佛?
捨生僧:殺生之心,你想尋佛?
一劍封禪:我要問佛,我要尋佛。
打殺僧:憑何?
一劍封禪:憑吾決心。
捨生僧:求何?
一劍封禪:求答案,說分明。
(一劍封禪解下殺誡、席地而坐)
放下屠刀,捨棄血衣,吾受棍棒,只求一事。
捨生僧:你之名?
一劍封禪:一劍封禪。
打殺僧:你求何?
一劍封禪:吞佛童子。
捨生僧:封禪、吞佛,逆佛成魔之名。
一劍封禪:名字怎樣逆佛?名字怎樣成魔?
打殺僧:你叫什麼名?
一劍封禪:一劍封禪。
捨生僧:你叫什麼名?
一劍封禪:你要我說幾次?
打殺僧:你叫什麼名?
一劍封禪:囉嗦!
(一劍封禪起身,殺誡動。)
打殺僧:成魔由此開始!
一劍封禪:嗯~~~~
(一劍封禪停止動作)
捨生僧:你叫什麼名?
一劍封禪:名字不是第一,重要是我的決心。
捨生僧:求佛由此開始!
打殺僧:一劍封禪,兩劍封禪,千劍萬劍,封不封禪。名是名,你是你。
一劍封禪:我受教。
捨生僧:你求佛,你問佛。佛是佛,你是你。貪嗔誤,徬徨迷。
路在眼前,共分左右。
打殺僧:左是吞佛童子,右是一劍封禪,你選何處?
一劍封禪:我選我自己。
捨生僧:問佛之道由此開始!
打殺僧:清心才能釐心,才能問心,才能尋得自我。
一劍封禪:那麼佛在哪裡?
捨生僧:祂在左邊。
打殺僧:祂在右邊。
捨生僧:心中無佛,祂哪裡都不在。
打殺僧:心中有佛,祂哪裡都在。
一劍封禪:我不懂。
捨生僧:不懂才是明白的開始。
一劍封禪:請兩位讓我在此靜心修悟。
打殺僧:佛之道開給有心人。
(一劍封禪邁步向前)
捨生僧:你的劍?
一劍封禪:這是殺戮之器。
打殺僧:你心中有殺,他就是殺器。你心中無殺,他就是凡器。
一劍封禪:嗯~~
(一劍封禪取劍上身,邁步向前。)
原載於Jemmy Walker 2006/9/18
2009年4月25日 星期六
2 x 3 = 6
中午和以前同事聚餐, 吃人嘴軟之餘, 傾授技術公式2 x 3 = 6
2(語言類型): system lanuage & script language
3(產業陣營): Microsoft, Java, Open Source
6(技術領域): UI, persistence, communcation, parsing & generate, WWW, OS
除了之前提過一篇"次語言", 程式語言大致不脫system與script,system language強調持久, 穩定, 效能, 如C/C++, Java, C#等...
script language著重快速開發, 即時互動, 有Perl, VB, Python, Ruby等。Java可以寫出很穩定的server, 但Swing開發不如VB6快, 甭說VB2005了但我也沒看過VB寫出大型專案的server級的系統, Perl有, 但不多見。
三大產業陣營中, 以Open Source作第一人稱看待產業發展最合適不過,她出現的比微軟與Java來得早, 見證了數十年的產業競合。最早Open Source是為對抗IBM壟斷Unix系統而生。之前雖有不少駭客撰寫free軟體, 真正成氣候的是Linux的出現。而IBM的霸業在是在PC崛起, 靠PC銷售大發利市之際, 把OS委外,造成現在微軟在作業系統的壟斷. 在微軟滅了Netscape, Lotus。昇陽採合縱之策(JCP)讓Java一躍成為跨平台的主要語言(早先跨平台之語言, 我認為是Perl)。使用戶不再受制於微軟, 而Linux也成為Windows以外最多人的選項。
過去的對手IBM卻成為挹注Open Source的最大金主(如Eclipse)。在Web Services的時代來臨, Open Source不再像過去一樣採革命式的對抗。Open Source真正的敵人是壟斷, 而非商業。如今IT界各大龍頭各懷心機,SOAP為微軟所發明, 與IBM共組WS-I, 排Sun之外(Sun後來硬要加入)。IBM與Sun在Java既合作且競爭, 最明顯的例子是SWT與AWT。Sun與微軟去年也簽署了10年合作的條款, 兩者不再壁壘分明。
對Open Source而言, 競爭時代不同壟斷時代, 以合作取代對抗。微軟轉投資AcitveState產出Win32下的Perl, 仍是維持一貫Perl核心。並沒有重蹈Java的覆轍, 弄個J++比Java多出幾個不相容JSR的規格。了解產業界的歷史有助於對技術領域的深入。
原載於Jemmy Walker 2006/9/9
技術領域是參考歐萊禮的高等Perl程式設計一書前言而來,朋友認為I/O也算, 而我覺得I/O所有領域的基礎, 以音樂為例:鼓聲不是宮商角徵羽之一, 卻是五音之母, 掌握音樂的音拍。而像Security, LDAP可說是這六大領域中幾項的複合品:
UI(User Interface): 如Command Line, GUI, Web UI, Shell皆是。
UI(User Interface): 如Command Line, GUI, Web UI, Shell皆是。
persistence: 如Database, File, Cache。
communcation: 分內外部通訊, 外部如Socket, http, ftp等;內部則就少人在用, 如Unix的IPC(InterProcess Communcation)。
parsing & generate: 語法解析與程式碼自動生成, 像各種程式語言,到系統所要做的便是語法解析, generate code更是提高生產力之議題。
WWW: 全球資訊網, 而非單指Internet(網際網路), 著重user site議題,如內容管理, 比起ERP, CRM來, WWW應該是最普遍的
OS(Operation System): 作業系統, 技術的最底層, 包括thread的平行,並行機制, 即時是JVM, 也是依附實際所在的OS將thread包褱起來。
原載於Jemmy Walker 2006/9/9
次語言(寄宿語言)
我一直想替像SQL, XML, UML, Regular Expression這些不在script與系統語言的範疇取個統稱:姑且稱作次語言吧。共同的特點是不是依賴語言就是依賴工具, 而且還可以寄生在不同的語言與工具裡。以SQL為例: 寄生在語言裡,是Java的JDBC, .net的ADO, Perl的DBI; 工具上是像SQL Plus, SQL Lite或Access,若說把SQL語法當成語言的一部分, 我記得是FoxPro。
而UML依賴工具:如Rational Rose, Together;XML則依賴瀏覽器或語言用的解析器, 內容還得在溝通的兩端取得協議。而Regeuar Exrpession(簡稱Regex)早於SQL, 恐怕寄生之處也多於SQL: 像Java, C#, 或C/C++都得引用套件或程式庫,把Regex語法當成語言一部分最有名的是Perl, 還有其他script如python, Ruby等。而部分引進語言內好像是Java Script, 就是用兩個反斜線構成一個pattern,其他用法還是像Java一樣, 使用new來宣告物件. 還有一些IDE支援Regex的搜尋與替換。只是喟嘆: Regular Expresion功能強, 發跡早, 又能寄生各處. 卻比之前三者還不如。只因為長得醜 (長得醜意謂可讀性差, 且學習門檻高)。
原載於Jemmy Walker 2006/8/21
後來大陸有個正式名詞,叫寄宿語言。名稱上也蠻妥切的,可是會聯想到一些異形、病毒的電影>"<。
原載於Jemmy Walker 2006/8/21
後來大陸有個正式名詞,叫寄宿語言。名稱上也蠻妥切的,可是會聯想到一些異形、病毒的電影>"<。
Script雜談
玩了VB2005後, 感覺比之前的VB.Net的惡名昭彰好多了, 除了上手容易, 物件導向更強了,一直以為C#才是.net的主流語言, 不過學了VB2005後, 大概成為.net的語言雙璧. 一司系統語言, 一為script。先前有學Ruby, 才發覺得VB2005很多新特性都和Ruby很類似, 語法有別, 但巧妙存乎一心。
這幾年的程式語言發展很好玩, 舉幾個例子:
1.當初我很贊同蔡學鏞講學VB.NET不如學C#, C#較接近.net核心, 但現在VB2005距.net核心也沒差多少, 當然選擇容易上手的語言, 算不算叫: 人算不如天一劃. 這個天應該指"市場"。
2.Java Script在我沒學Web的client之前, 有著一般做系統底層的IT人員的心態, 感覺它不是那麼的登堂入室,當我會寫網頁時, 我就覺得這語言算是瑕不掩瑜, 比VBScript還能做更多點事, 但也僅僅是我的觀點. 誰知Ajax會把Java Script帶到主流殿堂。
3.Web 2.0帶來script的興起, Java也有自己的script版好像叫Groovy. 也就是script語言越來越能做系統語言的事,script強調開發快速, 與系統語言強調穩定與效能不同. 若script所支援的Library都有最佳化效能與穩定. 且script語法在簡潔中不失嚴謹. 或許未來將是script的天下. 比如VB2005就多一個using 變數的語法, 在end using就主動release變數. 減少open後忘了close的機率。
原載於Jemmy Walker 2006/8/19
原載於Jemmy Walker 2006/8/19
訂閱:
意見 (Atom)