2011年2月8日 星期二

程式語言要選那一種好?

學了python一年左右,從完全不會,到漸漸上手,寫些小程式也終於能一個晚上寫個60~200行程式碼左右,快速的完成,體會一些人所說的優雅感覺!以及完成程式,所帶來的成就感!

python熟了,也大概知道它的優缺點所在,雖然好用,但男人有了正室,總想在包個二奶,於是也考慮學第二門語言,看能不能跟python做個互補。



目前的程式語言種類大概有:
資料來源:wiki



C/C++ 效能沒話講,但學習不易,開發效率不如其它新的語言
C#、JAVA 效能不差,學習較C系列輕鬆,
PHP、Perl、Python、Ruby  更加容易學習,直譯式語言,效能就更不用比了!

看了一些程式語言資料後,大概可歸納,效能好的,學習通常較為不易
較新的語言,通常較為人性化好學習,但犧性了效能,當然各語言也是在儘量取一個平衡點
或者想辦法以其它方式來增加效能。

但看來看去,似乎目前還沒有一個語言是超級完美的,能兼固到簡易易學、易用、效能又能接近C語言。

選那門程式語言,我覺得又點像學武功,需找適合跟自已性子相符合的,
在金庸小說裡 蕭峰個性豪邁有男子氣慨就配降龍十八掌、段譽較書生氣質就使六脈神劍、凌波微步。假如蕭峰是用這個凌波微步,就變得有點娘了,在港漫-龍虎門裡的石黑龍,膽正命平,用的是金鍾罩,跟其個性做了個絕妙搭配。
各程式語言也因發明的人所學的不同及對程式看法、角度,不太一樣,有一些特性、語法上的不同。
例:

Perl語言的中心思想

There's More Than One Way To Do It.(不只一種方法來做這件事。)

Python語言的中心思想

There is only one way to do it.(做一件事情只有一個方法。)

剛好二者相反,在網路上也時常可看到比較二者的文章
所以選語言,可依語言用途、思想、特性、語法去選擇自已所喜歡的風格,也許某xx語言真的比較好,但是還是有人會覺得xx語言用起來較深得已心!

最後我還是沒能想到要學的第二門語言,也許需要再多些等待!!

沒有留言:

張貼留言