為什么要學習一門新的編程語言?

(文章來源,《全端Web開發(fā):使用JavaScript與Java》- 4.7 小結(jié))

人們學習一門新的編程語言,或像Maven這樣的輔助工具的原因很多。最常見的原因之一是因為項目需要。很多人都是在開發(fā)Rails應(yīng)用或者使用Chef或Puppet做系統(tǒng)管理時才開始使用Ruby語言的??茖W家則因為在工作中需要相關(guān)的類庫,而被設(shè)計規(guī)范、性能優(yōu)異的Python語言所吸引。

研究表明自然語言影響思考方式?!度A爾街日報》上一篇文章論述了該觀點。文章描述了語言是如何深刻影響人們看待和思考周圍世界的,文章說:

關(guān)于語言影響思考方式的一些發(fā)現(xiàn):

  • 俄語中有更多關(guān)于淺藍和深藍的詞匯,因此說俄語的人能更好地區(qū)分藍色系。
  • 一些原始部落的人不說左右,只說東南西北,因此他們的方向感更強。
  • 毗拉哈人的語言中沒有數(shù)字,而是喜歡使用很少或很多這樣的詞,因此他們無法精確計數(shù)。
  • 一項研究表明,說西班牙語和日語的人無法記起偶發(fā)事件中的人物,這點比不上說英語的人。為什么會這樣?在西班牙語和日語中,肇事者被省略了:他們說“花瓶碎了”,而不說“約翰打碎了花瓶”。

在特定領(lǐng)域表達能力越強的語言,越能讓人在那個領(lǐng)域里如魚得水。編程語言也是如此。這樣看來,學習一門新的編程語言并不是目的,也不是只為了完成某個項目,它幫助你用不同的眼光來看世界,從整體上提高了你解決問題的能力。大多數(shù)學習Clojure(或其他LISP方言)的人并不是出于項目需要,他們是為了提高自己思考和解決問題的能力。在現(xiàn)存語言(或所有可能的語言)中,LISP方言以其簡單、表達能力強、強大和靈活著稱。對于學習其他語言也是如此,只不過程度上可能不如學習LISP方言這么深。每種語言都有自己的特性和社區(qū),和其他語言相去甚遠。但是很多差別并不是絕對的,即使不會馬上用到,程序員通過學習其他語言和工具也能幫助自己成長。

本章從和其他開發(fā)者共同開發(fā)的角度,展示了幾種基于JVM的語言和Maven。某些語言可能利于開發(fā)者之間的交流,它們能以更好的方式封裝需求,方便日后對項目進行支持和逆向工程。Maven能用來組織項目資源和開發(fā)流程,在很多團隊和開發(fā)者中,都被證明對項目成功是有益的。盡管讀書是一種個人行為,但程序員的很大一部分工作都是和其他程序員合作完成的?;贘VM的語言和Maven提供為項目提供了合適的功能,幫助開發(fā)者在漫長的開發(fā)周期中和其他開發(fā)者交互。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容