程式三元素

文 / 蔡學鏞正如同陽光、空氣、水,是生命三元素;我認為程式三元素是語言、API(Application Programming Interface)、工具。【語言】語言通常是中立的,和特定的平台無關(組合語言與系統語言除外);但是,某些語言確實比較適合某些平台。以Apple平台來說,顯然Objective-C會是最好的選擇;以.NET平台來說,顯然C#會是最好的選擇。好的語言...
阅读(13875) 评论(4)

我的e-mail通訊方式

有意寫email給我的讀者與友人,請特別注意。我目前只有使用gmail信箱,其他信箱都一律停用(包括Hinet.net、Oreilly.com.tw)。...
阅读(5558) 评论(3)

IT學習力

文 / 蔡學鏞自從《執行力》一書暢銷之後,開始有很多書都流行取個「XX力」的名稱,我也仿效這些作風,弄個「IT學習力」。不管處於任何行業,都必須每隔一段時間充實自己的技能,以免被淘汰。對於IT界來說,技術的「半衰期」更是相當短,所以「IT學習力」相當重要。就如同CMM用五個層次來評估軟體成熟度一樣,我將IT學習力分成五個層次,分別描述如下:【幼稚班】這個等級的人,相當被動,...
阅读(33544) 评论(2)

GUI的開發瓶頸

文 / 蔡學鏞年初和某家IT雜誌社編輯一同參加一場某軟體廠商辦的會議。主講人在台上展示使用他們技術開發出來的漂亮介面,相當吸引人。編輯看了之後,頗為讚許,轉身對我說:這東西很棒吧!我澆了她一盆冷水:要做到這樣的GUI(Graphical User Interface)效果,複雜度相當高,背後投入的資源相當多,可不是一般小公司做得出來的。對於GUI程式設計,我的考量點一直都不是「能不能做得到...
阅读(14508) 评论(6)

該學Apple程式設計嗎?

文 / 蔡學鏞還記得十年前蘋果正值多事之秋:市佔率繼續掉往無足輕重的難看數字;耗費鉅資研發的新一代作業系統Copland難產;想買BeOS當下一代的Apple OS,卻被BeOS創辦人(Apple的老員工)獅子大開口而告吹(而自抬身價的BeOS幾年後落得破產)。壞新聞持續登上媒體,種種的現象,讓人一度以為這家以水果為名的IT公司大概氣數已盡。PC Week毒舌專欄作家戲稱Apple...
阅读(5467) 评论(0)

I care about "Erlang", not "Enlarge"

當我在某個技術的狂熱期,我會相當投入這個技術,周遭很多相關的蛛絲馬跡都會被我注意到,全面性地接收相關知識,這對於學習成長有很大的幫助。由於對該技術的敏感度增加,所以有時候也不免會誤判。最明顯的一個例子是,十多年前當我在Java狂熱期時,有同學在聊天時提到「加法」,我誤聽為「Java」,馬上豎起耳朵,反應超靈敏的。幾天前在刪除垃圾郵件時,看到一封郵件的標題出現「Enlarge」,我馬...
阅读(3599) 评论(0)

【警告】本Blog可能對您的IT生涯有害

我從小就是一個很偏食的人。現在長大了,依然有一點點偏食的傾向,這反應在我偏瘦的身材與蒼白的外表上。我雖然很不想承認,但是我知道,在技術的選擇上,我也有偏食的傾向(Who doesnt?),且相當主觀(Again, who doesnt?)。各位或許可以從我的Blog中,體會到這樣的感覺。我不喜歡的語言或技術,我會直言不喜歡。但這不表示它們就很差,更不表示它們沒前途。事實上,我喜...
阅读(5706) 评论(3)

我翻譯的《Erlang程式設計》出版了

我翻譯的《Erlang程式設計》出版了 我不太願意在這裡做廣告,所以這只算是資訊的告知。有興趣的讀者,可以去書局翻閱看看。學習Erlang可不像學Java / C# / Ruby / D / Python ... 這些 imperative / oop 語言,學習Erlang一開始通常會讓人相當不適應。不過如果你先熟悉Erlang,接下來接觸像是F#這類的FP語言,也就不會太困難了,這是我...
阅读(4820) 评论(0)

我的Blog出現長尾效應

我的Blog出現長尾效應 我在BlogSpot開了兩個Blog,一個是「JerryLovesRebol.BlogSpot.com」,另一個是「RebolLovesJerry.BlogSpot.com」;前者是「言程序」Blog,內容是主流技術與前瞻技術的心得文章;後者是「Rebol This Rebol That」Blog,內容是和REBOL相關的消息與技術心得。我預期,REBOL是比較冷...
阅读(3891) 评论(0)

F#:微軟的下一代重量級語言

F#:微軟的下一代重量級語言 文 / 蔡學鏞微軟從2002年開始研發F#,2005年推出第一個版本,而2008年的現在,F#已經接近成熟。2007年底,微軟宣布將F#從研究室的專案轉移到產品部門,進入產品化的階段。在下一個版本的Visual Studio中,F#將會成為正式的一員,和C#、Visual Basic平起平坐。目前,F#也已經和Visual Studio做了初步的整...
阅读(18414) 评论(0)

關於Erlang的一點想法

我發現我很喜歡Erlang語言,因為它夠奇怪(太普通的語言,我是沒興趣的)。沒想到Erlang光是透過pattern matching的語法,居然可以做這麼多事,而且相當精簡;透過messaging的方式,就可以輕易地做出多工、容錯、分散式的系統;Erlang還大量地使用higher-order function,已經到了無孔不入的地步。只要你的腦筋轉得過來,我覺得Erlang算是相當精簡...
阅读(3100) 评论(0)

為什麼要學習函數編程?

文 / 蔡學鏞面對越來越複雜的軟體開發需求,我們需要更高的抽象層。過去二十多年,我們將物件導向(Object-Oriented Programming,OOP)和元件(Components)的觀念注入大多數的主流imperative編程語言(例如BASIC、C、Pascal),採用這些技術可以降低軟體開發的複雜度(Complexity),增加再用性(Reusability),於是我們著實過...
阅读(7692) 评论(1)

REBOL語言設計者介紹我的Blog

我在去年九月才獲邀加入REBOL Alpha Team,相較於其他人,我算是相當晚加入。一開始還不熟悉REBOL 3.0,除了參與Unicode相關討論之外,其他主題我比較不敢發言,因為不想在眾多專家面前丟臉。在花很多時間讀完新的文件之後,今年開始,我已經能上手REBOL 3.0,於是開始提出其他的建議,做軟體測試時,也很快就可以有所斬獲,找出許多bug。現在我一方面做測試,一方面和社群其他人...
阅读(3652) 评论(1)

Adobe AIR平台的新世界:桌面與Web的大一統

過去這幾年,以Web為根基的RIA(Rich Internet Application)已經變成相當實用,利用到的技術包括HTML、AJAX、Flash、PDF,讓Web也具有以往桌面應用才具備的互動性,同時,這些技術也讓我們可以在更短的時間(相較於傳統的C++)將應用開發出來。但是,以Web為根基的RIA依然受限於瀏覽器的安全沙箱(sandbox),不能取用本地磁碟系統和其他裝置(例如印...
阅读(7847) 评论(4)

軟體的線上市集

文 / 蔡學鏞我還記得十多年前購買Borland C++時,拿到手上的是一盒紙箱,裡面放了約20片軟式磁碟片(floppy)、好幾本使用手冊與API手冊(總頁數不下三、四千頁)、以及幾張3rd Party軟體廠商的廣告單。我心滿意足地扛著軟體回家,隔天覺得手臂好痠。軟體化身「硬體」,重量確實不輕。後來儲存媒介改朝換代,CD-ROM光碟取代軟式磁碟。手冊也不再用印刷的方式散佈,而是以...
阅读(3266) 评论(0)

利用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...
阅读(2974) 评论(0)

熱騰騰的REBOL/Unicode

整晚沒睡,在搞Erlang。天亮正準備睡時,沒想到REBOL語言設計者Carl說:支援Unicode的版本出來了。我於是泡了咖啡,開始測試了。你可以到Carl的部落格看我抓的新版畫面:http://www.rebol.net/r3blogs/0117.html現在超興奮的說!...
阅读(2897) 评论(1)

REBOL 3.0 即將支援 Unicode

文 / 蔡學鏞我必須用中文寫一篇blog文章,好好地告訴大家,REBOL語言設計者Carl Sassenrath為了讓REBOL支援Unicode,花了相當多時間研究Unicode,他跟我強調,希望能讓我們這邊的人(他的意思應該是泛指東亞地區中日韓語言的使用者),能有最合用的環境。原本Carl打算在REBOL 3.0先不支援Unicode,等到3.1以後再支援。後來Carl發現,事...
阅读(3525) 评论(0)

我心目中的理想語言

文 / 蔡學鏞主動學習各種新語言是我的習慣,於是我經常到PLnews網站上,看看各種語言的消息,遇到不認識的語言,就會花一些時間研究一下值不值得學。我自己有一套語言評分標準,我理想中的語言必須符合這篇文章所描述的各點(依重要次序排列)。我到現在還沒有找到完全符合這些嚴苛條件的語言。你也可以拿這些條件來檢視目前你正在使用的語言(例如Java、C#、Ruby),看看你的語言表現如何。...
阅读(4670) 评论(3)
    个人资料
    • 访问:149279次
    • 积分:1424
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:26条
    最新评论