2009年2月17日 星期二

一個就好


以前聽學長說, 程式語言只要能熟練一個就夠, 當時寫的是Pascal, 數值分析大多是用Fortran. 回到2009年, 以商業的眼光來說Pascal已經漸漸式微. 不過Pascal這個程式語言90年代中到21世紀初也曾靠Borland Delphi風光一時.

Java存在也已經15年左右, 它可以寫windows, linux, MacOs的視窗程式, 可以寫Web程式, 可以寫一般手機Midp程式, 可以寫其他手機程式像是Black Berry, Android, 還可以寫智慧卡的程式. 還有更多的周邊技術架構出現. 因為可以滿足一般專案的需求, 所以縱然技術不同, 但是使用同一種語言就可以有這樣多的效益, 是很划得來. 確實可以達到只要熟練一種語言就夠的. 所以當Web有更快速開發的語言像是PHP, 以及Ruby, Python這些物件導向描述語言的出現, 還是覺得既然Java可以作到一樣的事幹嘛花時間去學這些.

但是當有特定平台的需求, 就得要去屈服. 像是iPhone的Objective-C, Microsoft XNA目前所使用的C#.

就算語言再變, 除非計算機架構有革命性的變動, 其實要去解決問題的思維是一樣的. 所以只要稍微了解一下程式語言的未來趨勢, 要去跟新世代語言銜接不會是太大問題.

沒有留言: