- 博客(19)
- 收藏
- 关注
原创 程式三元素
文 / 蔡學鏞正如同陽光、空氣、水,是生命三元素;我認為程式三元素是語言、API(Application Programming Interface)、工具。【語言】語言通常是中立的,和特定的平台無關(組合語言與系統語言除外);但是,某些語言確實比較適合某些平台。以Apple平台來說,顯然Objective-C會是最好的選擇;以.NET平台來說,顯然C#會是最好的選擇。好的語言
2008-07-04 09:37:00
14519
1
原创 我的e-mail通訊方式
有意寫email給我的讀者與友人,請特別注意。我目前只有使用gmail信箱,其他信箱都一律停用(包括Hinet.net、Oreilly.com.tw)。
2008-07-03 09:26:00
8349
2
原创 IT學習力
文 / 蔡學鏞自從《執行力》一書暢銷之後,開始有很多書都流行取個「XX力」的名稱,我也仿效這些作風,弄個「IT學習力」。不管處於任何行業,都必須每隔一段時間充實自己的技能,以免被淘汰。對於IT界來說,技術的「半衰期」更是相當短,所以「IT學習力」相當重要。就如同CMM用五個層次來評估軟體成熟度一樣,我將IT學習力分成五個層次,分別描述如下:【幼稚班】這個等級的人,相當被動,
2008-07-01 10:20:00
34608
2
原创 GUI的開發瓶頸
文 / 蔡學鏞年初和某家IT雜誌社編輯一同參加一場某軟體廠商辦的會議。主講人在台上展示使用他們技術開發出來的漂亮介面,相當吸引人。編輯看了之後,頗為讚許,轉身對我說:這東西很棒吧!我澆了她一盆冷水:要做到這樣的GUI(Graphical User Interface)效果,複雜度相當高,背後投入的資源相當多,可不是一般小公司做得出來的。對於GUI程式設計,我的考量點一直都不是「能不能做得到
2008-06-27 10:45:00
15104
4
原创 該學Apple程式設計嗎?
文 / 蔡學鏞還記得十年前蘋果正值多事之秋:市佔率繼續掉往無足輕重的難看數字;耗費鉅資研發的新一代作業系統Copland難產;想買BeOS當下一代的Apple OS,卻被BeOS創辦人(Apple的老員工)獅子大開口而告吹(而自抬身價的BeOS幾年後落得破產)。壞新聞持續登上媒體,種種的現象,讓人一度以為這家以水果為名的IT公司大概氣數已盡。PC Week毒舌專欄作家戲稱Apple
2008-06-23 09:53:00
5967
原创 I care about "Erlang", not "Enlarge"
當我在某個技術的狂熱期,我會相當投入這個技術,周遭很多相關的蛛絲馬跡都會被我注意到,全面性地接收相關知識,這對於學習成長有很大的幫助。由於對該技術的敏感度增加,所以有時候也不免會誤判。最明顯的一個例子是,十多年前當我在Java狂熱期時,有同學在聊天時提到「加法」,我誤聽為「Java」,馬上豎起耳朵,反應超靈敏的。幾天前在刪除垃圾郵件時,看到一封郵件的標題出現「Enlarge」,我馬
2008-06-23 09:51:00
4076
原创 【警告】本Blog可能對您的IT生涯有害
我從小就是一個很偏食的人。現在長大了,依然有一點點偏食的傾向,這反應在我偏瘦的身材與蒼白的外表上。我雖然很不想承認,但是我知道,在技術的選擇上,我也有偏食的傾向(Who doesnt?),且相當主觀(Again, who doesnt?)。各位或許可以從我的Blog中,體會到這樣的感覺。我不喜歡的語言或技術,我會直言不喜歡。但這不表示它們就很差,更不表示它們沒前途。事實上,我喜
2008-06-23 09:49:00
6214
3
原创 我翻譯的《Erlang程式設計》出版了
我翻譯的《Erlang程式設計》出版了 我不太願意在這裡做廣告,所以這只算是資訊的告知。有興趣的讀者,可以去書局翻閱看看。學習Erlang可不像學Java / C# / Ruby / D / Python ... 這些 imperative / oop 語言,學習Erlang一開始通常會讓人相當不適應。不過如果你先熟悉Erlang,接下來接觸像是F#這類的FP語言,也就不會太困難了,這是我
2008-06-13 13:31:00
5385
原创 我的Blog出現長尾效應
我的Blog出現長尾效應 我在BlogSpot開了兩個Blog,一個是「JerryLovesRebol.BlogSpot.com」,另一個是「RebolLovesJerry.BlogSpot.com」;前者是「言程序」Blog,內容是主流技術與前瞻技術的心得文章;後者是「Rebol This Rebol That」Blog,內容是和REBOL相關的消息與技術心得。我預期,REBOL是比較冷
2008-06-13 13:29:00
4415
原创 F#:微軟的下一代重量級語言
F#:微軟的下一代重量級語言 文 / 蔡學鏞微軟從2002年開始研發F#,2005年推出第一個版本,而2008年的現在,F#已經接近成熟。2007年底,微軟宣布將F#從研究室的專案轉移到產品部門,進入產品化的階段。在下一個版本的Visual Studio中,F#將會成為正式的一員,和C#、Visual Basic平起平坐。目前,F#也已經和Visual Studio做了初步的整
2008-06-13 13:28:00
19034
原创 關於Erlang的一點想法
我發現我很喜歡Erlang語言,因為它夠奇怪(太普通的語言,我是沒興趣的)。沒想到Erlang光是透過pattern matching的語法,居然可以做這麼多事,而且相當精簡;透過messaging的方式,就可以輕易地做出多工、容錯、分散式的系統;Erlang還大量地使用higher-order function,已經到了無孔不入的地步。只要你的腦筋轉得過來,我覺得Erlang算是相當精簡
2008-04-22 10:32:00
3593
原创 為什麼要學習函數編程?
文 / 蔡學鏞面對越來越複雜的軟體開發需求,我們需要更高的抽象層。過去二十多年,我們將物件導向(Object-Oriented Programming,OOP)和元件(Components)的觀念注入大多數的主流imperative編程語言(例如BASIC、C、Pascal),採用這些技術可以降低軟體開發的複雜度(Complexity),增加再用性(Reusability),於是我們著實過
2008-04-22 10:27:00
8307
原创 REBOL語言設計者介紹我的Blog
我在去年九月才獲邀加入REBOL Alpha Team,相較於其他人,我算是相當晚加入。一開始還不熟悉REBOL 3.0,除了參與Unicode相關討論之外,其他主題我比較不敢發言,因為不想在眾多專家面前丟臉。在花很多時間讀完新的文件之後,今年開始,我已經能上手REBOL 3.0,於是開始提出其他的建議,做軟體測試時,也很快就可以有所斬獲,找出許多bug。現在我一方面做測試,一方面和社群其他人
2008-04-15 11:57:00
4417
原创 Adobe AIR平台的新世界:桌面與Web的大一統
過去這幾年,以Web為根基的RIA(Rich Internet Application)已經變成相當實用,利用到的技術包括HTML、AJAX、Flash、PDF,讓Web也具有以往桌面應用才具備的互動性,同時,這些技術也讓我們可以在更短的時間(相較於傳統的C++)將應用開發出來。但是,以Web為根基的RIA依然受限於瀏覽器的安全沙箱(sandbox),不能取用本地磁碟系統和其他裝置(例如印
2008-04-09 10:59:00
8477
2
原创 軟體的線上市集
文 / 蔡學鏞我還記得十多年前購買Borland C++時,拿到手上的是一盒紙箱,裡面放了約20片軟式磁碟片(floppy)、好幾本使用手冊與API手冊(總頁數不下三、四千頁)、以及幾張3rd Party軟體廠商的廣告單。我心滿意足地扛著軟體回家,隔天覺得手臂好痠。軟體化身「硬體」,重量確實不輕。後來儲存媒介改朝換代,CD-ROM光碟取代軟式磁碟。手冊也不再用印刷的方式散佈,而是以
2008-04-07 10:08:00
3781
原创 利用REBOL 3.0列出Unicode字元表
REBOL 3.0 支援Unicode,而且是連console都支援Unicode,你可以在console中輸入或輸出任何Unicode字元,只要你有適當的字型,就不會有問題。下面是一個簡短的範例,將0x0000-0xFFFF的全部Unicode列出,程式很簡單,所以我就不說明了:for i 0 4095 1 [ prin rejoin [ newline to-hex/size
2008-03-08 06:20:00
3868
原创 熱騰騰的REBOL/Unicode
整晚沒睡,在搞Erlang。天亮正準備睡時,沒想到REBOL語言設計者Carl說:支援Unicode的版本出來了。我於是泡了咖啡,開始測試了。你可以到Carl的部落格看我抓的新版畫面:http://www.rebol.net/r3blogs/0117.html現在超興奮的說!
2008-02-29 11:19:00
3597
原创 REBOL 3.0 即將支援 Unicode
文 / 蔡學鏞我必須用中文寫一篇blog文章,好好地告訴大家,REBOL語言設計者Carl Sassenrath為了讓REBOL支援Unicode,花了相當多時間研究Unicode,他跟我強調,希望能讓我們這邊的人(他的意思應該是泛指東亞地區中日韓語言的使用者),能有最合用的環境。原本Carl打算在REBOL 3.0先不支援Unicode,等到3.1以後再支援。後來Carl發現,事
2008-02-29 11:18:00
4199
原创 我心目中的理想語言
文 / 蔡學鏞主動學習各種新語言是我的習慣,於是我經常到PLnews網站上,看看各種語言的消息,遇到不認識的語言,就會花一些時間研究一下值不值得學。我自己有一套語言評分標準,我理想中的語言必須符合這篇文章所描述的各點(依重要次序排列)。我到現在還沒有找到完全符合這些嚴苛條件的語言。你也可以拿這些條件來檢視目前你正在使用的語言(例如Java、C#、Ruby),看看你的語言表現如何。
2008-02-29 11:16:00
5283
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人