很多人鄙視易語(yǔ)言,為什么那么多人一提易語(yǔ)言,除了罵,還是罵,易語(yǔ)言很大錯(cuò)誤嗎?
知乎上的大神們是這么說(shuō)的
一個(gè)語(yǔ)言的“入流”,和是不是英文關(guān)鍵字無(wú)關(guān),而是和這種語(yǔ)言進(jìn)入某一子行業(yè)的契機(jī)有關(guān)。
比如 C 語(yǔ)言的出現(xiàn)解決了系統(tǒng)程序源代碼的可移植性問(wèn)題,使得更多的小型機(jī)可以在更短時(shí)間內(nèi)移植 Unix 操作系統(tǒng)。所以 Unix 選擇用 C 重寫(xiě),而 C 成為編寫(xiě)操作系統(tǒng)和實(shí)現(xiàn) TCP/IP 協(xié)議的首選語(yǔ)言。今天眾多設(shè)備上的各類操作系統(tǒng),TCP/IP 協(xié)議實(shí)現(xiàn)都要?dú)w功于 C 語(yǔ)言;
比如 C++ 的出現(xiàn)適逢圖形界面的興起,需要面向?qū)ο蠹夹g(shù)對(duì)圖形編程框架建模,同時(shí)又要提供能運(yùn)行于微型處理器的高性能;
Java 的流行適逢企業(yè)的信息化浪潮,大量的企業(yè)級(jí)的復(fù)雜任務(wù),需要更短的時(shí)間內(nèi),寫(xiě)出更大規(guī)模的程序。所以 Java 通過(guò)更多的權(quán)限關(guān)鍵字,垃圾回收等等,帶來(lái)的是整個(gè)行業(yè)生產(chǎn)力的提升;
PHP 的流行是因?yàn)樾袠I(yè)需要快速的編寫(xiě)動(dòng)態(tài) Web 服務(wù)端程序。而 Python 進(jìn)入 Web 開(kāi)發(fā)是因?yàn)槿缃?Web 應(yīng)用日漸復(fù)雜,需要更多的交互技術(shù)(比如用于實(shí)時(shí)的長(zhǎng)鏈接)和使用更多的第三方庫(kù)(必須一些自然語(yǔ)言處理、計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)任務(wù))。
以上這些語(yǔ)言如果不是在第一時(shí)間出現(xiàn)解決了行業(yè)急需解決的問(wèn)題,可能以后再也沒(méi)有機(jī)會(huì)“入流”。
再回來(lái)看“易語(yǔ)言”,中文關(guān)鍵字解決的是沒(méi)有一點(diǎn)英文基礎(chǔ)的初學(xué)者的入門(mén)問(wèn)題。但這個(gè)問(wèn)題不是行業(yè)痛點(diǎn),因?yàn)榫邆浠居⑽哪芰Φ某绦騿T從來(lái)就不缺,將來(lái)更不可能缺。因此,沒(méi)有一個(gè)行業(yè)急需“易語(yǔ)言”解決沒(méi)有英文基礎(chǔ)的初學(xué)者入門(mén)的問(wèn)題,“易語(yǔ)言”憑借這個(gè)優(yōu)勢(shì)就沒(méi)有任何的“入流”機(jī)會(huì)。相反,由于面試者普遍看中英文文檔、論文的閱讀能力,“易語(yǔ)言”反倒會(huì)幫助企業(yè)剃掉那些沒(méi)有英文基礎(chǔ)的應(yīng)聘者。
易語(yǔ)言的錯(cuò)誤在于立志于解決一個(gè)不存在的問(wèn)題,并引以為豪。不會(huì)英語(yǔ)在業(yè)界沒(méi)有人權(quán),就是這樣。
這么說(shuō)吧。我本科的時(shí)候有門(mén)課叫機(jī)器人實(shí)驗(yàn)課,用的是廣茂達(dá)開(kāi)發(fā)的機(jī)器人,你用只要寫(xiě)一行代碼就能讓這個(gè)機(jī)器人唱歌跳舞,幾十行代碼就能讓機(jī)器人避障踢球。
可是你能說(shuō)你是機(jī)器人開(kāi)發(fā)者了么?世界上有什么重量級(jí)機(jī)器人比賽使用廣茂達(dá)機(jī)器人踢球了呢。
自己做機(jī)器人的時(shí)候就知道機(jī)器人不只是寫(xiě)幾行代碼那么簡(jiǎn)單了。從硬件到軟件,從傳感器數(shù)據(jù)處理到電機(jī)的控制。需要學(xué)的東西太多了。廣茂達(dá)給你屏蔽了所有底層的東西,你不需要知道PWM怎么調(diào)制,也不需要知道什么叫占空比,更不要了解步進(jìn)電機(jī)的計(jì)算——只需要調(diào)用函數(shù)就能讓機(jī)器人跑起來(lái)。
如果是當(dāng)小孩子的玩具,廣茂達(dá)足夠了,但是想要以此進(jìn)入業(yè)界,還差的太遠(yuǎn)了。
================== 分割線 ============== 分割線 ==================
其實(shí)把鄙視改為忽視更好。大部分人是這么做的——但是如果一個(gè)小孩子玩了半個(gè)月廣茂達(dá)就開(kāi)始把自己吹成絕頂高手,忽視就變成鄙視了。
所以鄙視的原因在于易語(yǔ)言和它的用戶們定位問(wèn)題。
用兩段對(duì)話來(lái)表示對(duì)易語(yǔ)言的感受:
“你玩網(wǎng)游嗎?”“玩”“星際還是魔獸?”“連連看”
“你會(huì)編程嗎?”“會(huì)”“C++還是Java?”"易語(yǔ)言"
C++ 和 C# 的發(fā)明人都是丹麥人,母語(yǔ)是丹麥語(yǔ)。
Python 的發(fā)明人是荷蘭人,母語(yǔ)是荷蘭語(yǔ)。
Ruby 的發(fā)明人是日本人,母語(yǔ)是日本語(yǔ)。
Lua 的發(fā)明人是巴西人,母語(yǔ)是葡萄牙語(yǔ)。
Pascal 的發(fā)明人是瑞士人,母語(yǔ)估計(jì)是德語(yǔ)。
@鄧博元 補(bǔ)充:Erlang 的發(fā)明人是瑞典人。
@楊勤榮 補(bǔ)充:Scala 之父是德國(guó)人,母語(yǔ)是德語(yǔ)。
他們發(fā)明的語(yǔ)言都以英語(yǔ)為關(guān)鍵字。何解?
易語(yǔ)言解決問(wèn)題的思路是:
學(xué)不會(huì)數(shù)學(xué),是因?yàn)椴徽J(rèn)識(shí)希臘字母。
更多建議: