編程語言的局限

最近重新復習了 Java 這門我曾經非常熟悉的語言 , 翻閱到 Bruce Ekecl 的 ON JAVA 一書, 他在卷首就引用了維根斯坦(Ludwig Wittgenstein)的名言: 'The limits of my language means the limits of my world.' 我的語言的局限即我的世界的局限.

作為程序員, 一種語言會悄然無息的引導你進入某種思維模式, 同時遠離其他思維模式.

看到這里, 我深有同感, 我現在用的最多的編程語言是 Python , 而 C++ , Java 和 JavaScript 也是我熟知的語言, 我用它們來謀生, 寫過許多正式項目和 side project.

在語言之間我也曾經有過好惡, 對 JavaScript 我還寫過一篇吐槽的文章 C++程序員眼中丑陋的 JS

可是隨著年歲的增長, 我也漸漸領悟到不應局限于語言的邊界, 很多編程語言為了解決機器語言的復雜性, 引入了更多的自身的復雜性, 當看到 Java 項目中那么多的注解, 那么多的 setter/getter , 各種框架的各種奇技淫巧, 我覺得 Java 把事情搞得有點過于復雜了.

然而晚吞,當我轉過頭來看 Python 時阻肿,它以其簡潔優(yōu)雅贏得了我的心债蓝,卻又讓我在某些場合深感無力路媚。Python 的”人生苦短,我用 Python”儼然是一種哲學艳悔,但苦短的人生里妻味,性能瓶頸和動態(tài)類型引發(fā)的神秘錯誤卻也未必總是浪漫白翻。要處理百萬級請求?C++程序員笑而不語馋贤;要嚴謹的數據類型推導赞别?Kotlin 不禁哼起了歌。

每種語言就像一個國家配乓,有自己的文化仿滔、風俗和治理方式。Java 是個喜歡規(guī)規(guī)矩矩穿西裝打領帶的“商務精英”犹芹,一絲不茍地寫注解崎页,帶著 setter 和 getter 出席每場會議。它的框架讓你覺得這家伙的行事邏輯雖復雜腰埂,卻極其可靠实昨;但有時候你會被它的“繁文縟節(jié)”搞得頭暈。Python 呢盐固,就像那個穿著短褲坐在沙灘邊的哲學家荒给,輕松丈挟、靈活、心態(tài)平和志电。它告訴你“隨便來就好”曙咽,但你一問細節(jié),它卻抬頭望天:“呃……隨緣挑辆±欤”

至于 JavaScript,哼鱼蝉!它是那個瘋狂的藝術家洒嗤,一邊畫著畫一邊對你喊“函數可以是對象!變量可以是全局的魁亦!”它讓人又愛又恨渔隶,一會兒心曠神怡,一會兒吐血三升洁奈。它對 web 世界貢獻頗多间唉,卻總喜歡打破規(guī)則,以至于你時常需要捂著腦袋回憶:undefined和null到底誰是誰利术?

C++ 則是那個老牌將軍呈野,手握重兵,沉穩(wěn)而強大印叁。它的豐富特性和近乎無限的可能性被冒,讓你能寫出火箭程序,也能在調試指針錯誤時痛不欲生轮蜕。它給了你巨大的自由昨悼,但自由的代價是責任,你用 C++ 編程時肠虽,總會感覺背后有一股聲音低語:“用我的力量之前,你得先承擔它的重量玛追∷翱危”

所以,我漸漸學會不再責怪語言的短板痊剖,正如不再對國籍或性格大加評判韩玩。每種語言都有它的獨特優(yōu)勢,也都有讓你抓狂的地方陆馁。我們要做的找颓,是學會揚長避短,借助它們的力量去完成適合的任務叮贩。

比如击狮,寫腳本自動化佛析?Python 是最佳伴侶;搭建高性能服務器彪蓬?C++ 當仁不讓寸莫;做企業(yè)級應用?Java 能幫你一統(tǒng)江湖档冬;開發(fā)動態(tài)的 web 頁面膘茎?JavaScript 是一等一的工具。

當我從這個角度看待編程語言酷誓,它們不再是“對立的陣營”披坏,而是工具箱里的各種工具——螺絲刀、錘子盐数、電鉆棒拂,各有其用,不必爭個高低貴賤娘扩。正如 Bruce Eckel 引用的維根斯坦所言:語言的局限即世界的局限着茸。當你跨越語言的邊界,你的思維模式和解決問題的方式也會更加豐富琐旁。重要的是涮阔,靈活運用這些工具,把復雜的事簡單化灰殴,而不是反過來敬特。

最后,獻上一句編程界流傳的格言:“最好的語言是什么牺陶?適合這項任務的那一種伟阔。”

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末掰伸,一起剝皮案震驚了整個濱河市皱炉,隨后出現的幾起案子,更是在濱河造成了極大的恐慌狮鸭,老刑警劉巖合搅,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異歧蕉,居然都是意外死亡灾部,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門惯退,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赌髓,“玉大人,你說我怎么就攤上這事∷洌” “怎么了夷野?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長匿沛。 經常有香客問我扫责,道長,這世上最難降的妖魔是什么逃呼? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任鳖孤,我火速辦了婚禮,結果婚禮上抡笼,老公的妹妹穿的比我還像新娘苏揣。我一直安慰自己,他們只是感情好推姻,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布平匈。 她就那樣靜靜地躺著,像睡著了一般藏古。 火紅的嫁衣襯著肌膚如雪增炭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天拧晕,我揣著相機與錄音隙姿,去河邊找鬼。 笑死厂捞,一個胖子當著我的面吹牛输玷,可吹牛的內容都是我干的。 我是一名探鬼主播靡馁,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼欲鹏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了臭墨?” 一聲冷哼從身側響起赔嚎,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胧弛,沒想到半個月后尤误,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡叶圃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年袄膏,在試婚紗的時候發(fā)現自己被綠了践图。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掺冠。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出德崭,到底是詐尸還是另有隱情斥黑,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布眉厨,位于F島的核電站锌奴,受9級特大地震影響,放射性物質發(fā)生泄漏憾股。R本人自食惡果不足惜鹿蜀,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望服球。 院中可真熱鬧茴恰,春花似錦、人聲如沸斩熊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粉渠。三九已至分冈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霸株,已是汗流浹背雕沉。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淳衙,地道東北人蘑秽。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像箫攀,于是被迫代替她去往敵國和親肠牲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容