Undocumented API 才是王道

29 二月, 2008 (23:15) | 電腦與網路

如果你寫程式沒用undocumented API,那一定是因為你的程式沒什麼了不起的功能。

今天看到一則新聞提到說有一個 Firefox 的開發人員覺得 Firefox 3 beta 在 Mac OSX 上面的表現差得不可思議,在某些測試中比 Firefox 2 還慢上 50%-500%,他們後來發現 Firefox 3 beta 會慢是因為系統的裡的某個功能會影響到 Cocoa 程式,而 Firefox 2 之所以沒被影響是因為它是 Carbon 程式。他們後來也解決了這個問題 (Apple 的網站上有講要怎麼解),不過他們發現 Safari / WebKit 竟然不是用同樣的招數來處理這個問題 !! 在經過一番爬梳之後,他們發現原來 WebKit 用了幾個 Apple 沒有公開的 API,可以用比較 優雅 的方法來避開這個問題…

看了這則新聞後,我只想到強者我朋友 lukhnos 前不久發的一篇文章裡的一句話:

如果你寫程式沒用undocumented API,
那一定是因為你的程式沒什麼了不起的功能

Write a comment