User Tools

Site Tools


20071102_web_developing_只有三個半平台_c-sharp_java_php_剩的半個是python

http://local.joelonsoftware.com/mediawiki/index.php/%E8%AA%9E%E8%A8%80%E6%88%B0%E7%88%AD

因為到頭來只有三個半平台(C#, Java, PHP, 剩的半個是Python)有相同的機會讓你成功;至於其他無數掛保證的平台(Lisp, 用C寫的ISAPI DLL, Perl),都會在已經來不及補救時在眾目睽睽下失敗;還不算那些根本沒人理的平台呢。所以當你的工作處於危險時何必冒險(Ruby on Rails)呢?趁你罵我前先聲明,Ruby是套美麗的程式語言,我也敢說用它開發應用程式會得到很多樂趣,事實上如果你要做非關緊要的東西時,我保證一定很好玩。不過對認真的商業專案來說,你真的得認清事實,全世界用Ruby on Rails建立大型關鍵Web系統的經驗並不多,而且我真的不敢保證你不會遇到擴充性(scaling)問題,不會與某些舊程式碼有介面上的問題,不會找不到能懂那些程式碼的程式員,還有種種不知名的問題。所以即使Ruby on Rails是有趣的答案,我也的確聽過37 Signals,而他們也做出了可愛Ruby on Rails應用程式還賺了大錢,不過至少再過一年甚至六年都還不是個安全的選擇。舉些讓我害怕Ruby的例子,因為(1)它對Unicode表露了極強烈的厭惡,(2)它是眾所周知的慢,所以如果你會成為下一個MySpace,得比那些用.NET的傢伙多買五倍數量的機器。這些問題最後都會解決,不過就目前來說,你可以在你創業的兩人宿舍公司或是畢業專題上冒險使用Ruby,但是別在會讓某人因而被開除的企業專案上惡搞。Python算半個平台,因為它正跨在邊界上,快要由「有趣」的選擇跨界進入「安全」的選擇。

20071102_web_developing_只有三個半平台_c-sharp_java_php_剩的半個是python.txt · Last modified: 2007/11/02 12:47 by klhsieh