為什麼知乎上對易語言的態度總是不屑一顧?

那些回答易語言的人總是表現出一種不屑一顧的神態,還有人說易語言不是一門語言,易語言只能做小程序,易語言沒有隨著特殊性事件孕育而生等等的,我看都是垃圾。 首先我要澄清一下,易語言和C,C++一樣都是直接被編譯成機器碼(010100101)的語言。 還有易語言現在不但能做大程序,而且已經做出來了。有人能做成360,用語言,現在易語言的2D,3D遊戲引擎都能用易語言做出來。 還有所謂的沒有特殊性事件來孕育易語言,難道中國的文化復興願望,中文復興慾望還不算是特殊性事件?哪些所謂的C,C++,JAVA被開發出來都是美國發生的事情,什麼時候能關注一下中國發生的事情? 不要因為會了英文編程語言就裝的高大上了,一門能普及編程的語言,貢獻是非常大的。我看是這些會其他英文語言的人害怕自己競爭不過易語言的發展,害怕將來失業,所以就一直抹黑易語言。


易語言和 C,C++ 一樣都是直接被編譯成機器碼(010100101)的語言。

廢話不然怎麼運行。

但是你要明白 C 語言的特殊性,別拿它和一般的高級語言比較。

有人能做成 360

百度谷歌都搜索過找不到,麻煩您給個鏈接。(VB 論壇裡面隔三差五齣來的那種仿 XX 軟體界面之類的東西就別拿出來了謝謝。)

現在易語言的 2D,3D 遊戲引擎都能用易語言做出來。

調用一個/堆 DLL 就叫「做出遊戲引擎」了?

不要因為會了英文編程語言就裝的高大上了,一門能普及編程的語言,貢獻是非常大的。我看是這些會其他英文語言的人害怕自己競爭不過易語言的發展,害怕將來失業,所以就一直抹黑易語言。

為何中國學者搞科研,卻要寫成英文的論文發表? 自己看,我懶得再解釋一遍。

你知道為啥這世界上這麼多開源操作系統內核,現在只有 Linux 一家獨大嗎?從發布至今,無數人貢獻代碼,無數人參與測試,無數個應用實例證明了這東西真的能用而且好用。這種時間和經驗的積累,後來的東西再好也追不上。

況且,易語言不能做的東西多了去了。

我對程序員的評價原則:

Talk is cheap, show me the executable.


易語言本來就沒有任何創新

你自己在Visual C++裡面#define幾個中文token也能寫出來一個所謂的「中文編程語言」樣子的程序:

#define 主程序 int main(){
#define 結束 }
#define 格式化列印 printf
#define 輸出一行 puts

#include &

主程序
格式化列印("你好,世界!");
結束

這樣的東西有什麼意義?

另外,所謂的「英文編程語言」不過也是題主自己臆想出來的概念。只是拿國際上比較通用的語言來做編程中主要的標示符,更加的方便和通用而已。你把C++中if、while、for……全部替換成你想要的任何東西,那這時候這個語言又該算是什麼?你會指望誰能夠在不了解基本的編程機制的情況下去理解什麼是「計次循環首」?

所以建議題主,如果你想拿易語言自己玩兒玩兒呢,就好好的去玩兒,不要到任何地方去秀「中文編程」的優越感。還有,真想研究怎麼發揚光大「中文」編程,把 @bhuztez的答案好好的看看反思一下吧。另推薦你去看一下簡評中文編程語言跟vczh看實例學編譯原理——一:Tinymoe的設計哲學vczh-tinymoe。

p.s.:隔壁拷貝過來的:

#define 趁還 while
#define 那個啥 int
#define 總的來說 main
#define 買 cin
#define 賣 cout
#define 進 &>&>
#define 出 &<&< #define 拜拜了 return #define 去掉 -= #define 等於 = #define 屁 100e4 #define 我說 ( #define 是吧 ) #define 啊 a #define 那麼就 { #define 得了 } #define 呀 ; #include &
using namespace std;
那個啥 總的來說 我說 那個啥 啊 是吧
那麼就 那個啥 有錢 等於 屁 呀
趁還 我說 有錢 是吧 那麼就
那個啥 多少 呀 買 進 多少 呀 賣 出 多少 呀 有錢 去掉 多少 呀
賣 出 多少 呀 得了
拜拜了 啊 呀 得了


易語言不過是把中英文關鍵字作了映射,而認識英文關鍵字對智商正常的程序員來說是不費吹灰之力的。如果區區幾個單詞都記不住,演算法肯定更學不會了。

題主真想復興中華文化么?請用文言文編程!這次可不是簡單映射哦。

@abing提供的例子:

lingua-sinica-perlyuyan by 唐鳳

一個支持文言文編程的 perl module

以下:

# The Sieve of Eratosthenes - 埃拉托斯芬篩法
use Lingua::Sinica::PerlYuYan;

用籌兮用嚴。井涸兮無礙
。印曰最高矣 又道數然哉。
。截起吾純風 賦小入大合。
。習予吾陣地 並二至純風。
。當起段賦取 加陣地合始。
。陣地賦篩始 繫繫此雜段。
。終陣地兮印 正道次標哉。
。輸空接段點 列終註泰來。

運行:

~ ? perl t.t
最高數:50
next : 2
next : 3
next : 5
next : 7
next : 11
next : 13
next : 17
next : 19
next : 23
next : 29
next : 31
next : 37
next : 41
next : 43
next : 47


陰謀論一下:

知乎運營是不是故意弄一些很有喜感的問題來增加活躍度?


@bhuztez說必須要支持「1加10」、「1加到10」、「1乘10」、「1乘到10」、「1到10」這樣的表達式的語言才算中文編程語言,還加了個限制條件,「加」、「乘」必須可以重用,不能硬編碼一個「加到」函數,必須是「加」和「到」的組合才算中文編程語言。

根據@bhuztez的說法,我覺得Scala算中文編程語言。

  1. 下載並安裝Scala
  2. 編輯文件zhihu_25078922.scala

    #!/bin/env scala

    trait 操作符工廠 {
    protected type 操作符
    protected def 創建操作符(操作: (Int, Int) =&> Int):操作符
    }

    trait 所有操作 extends 操作符工廠 {
    final def 加 = 創建操作符(_ + _)
    final def 乘 = 創建操作符(_ * _)
    }

    implicit final class 整數(左值: Int) extends 所有操作 {
    protected type 操作符 = Int =&> Int
    protected final def 創建操作符(操作: (Int, Int) =&> Int) = { 右值 =&> 操作(左值, 右值) }
    case class 一直(操作: (Int, Int) =&> Int) {
    case class 到(右值: Int) {
    def 為止 = (左值 to 右值).reduce(操作)
    }
    }
    def 到(右值: Int) = 左值 to 右值
    }

    object 延後計算 extends 所有操作 {
    protected type 操作符 = (Int, Int) =&> Int
    protected final def 創建操作符(操作: (Int, Int) =&> Int) = 操作
    }

    import 延後計算._
    import scala.language.postfixOps

    println(1 加 10)
    println(1 乘 10)
    println(1 到 10)
    println(1 一直 加 到 10 為止)
    println(1 一直 乘 到 10 為止)

  3. 執行命令行

    $ scala zhihu_25078922.scala
    11
    10
    Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    55
    3628800

注意,我的代碼中,「加」和「乘」都只定義了一次,應該算符合@bhuztez的要求吧。

為什麼我對易語言不屑一顧呢?因為我就是中文編程高手,我根本不需要易語言。


LabVIEW是一種「圖形化」的編程語言,下面是兩個For循環。

得益於NI公司完整的軟硬體解決方案,LabVIEW在測量控制領域是有很高地位的。

我不是給易語言洗地,我只是覺得,如果易語言能在某個特定領域有不錯的表現(比如說外掛?),那麼把它說成毫無價值就是不客觀的。

=

其他答案對易語言的本質揭示得很清楚了,易語言盜用VB的行徑也是毋庸置疑的。但是我想從另外一個方面來思考,為什麼這樣一個「毫無」技術含量的語言(或者應該叫IDE更恰當?),還有一些用戶,尤其是還有付費的用戶?要知道付費用戶是很不尋常的,既然願意付費,那麼他們一定有什麼需求被滿足了。

換個方向來說,如果我們想用更正當的產品去替代易語言,去服務易語言客戶的需求,那麼應該做出什麼樣的東西來?


真是那句話,Talk is cheap,show me the code。

好的程序員對語言本身是海納百川的,要證明你的結論沒有錯,請先學習過足夠多的語言,而不是停留在文字的認識上。

寫過足夠多的代碼,玩過各式各樣的語言,了解過各種編程範式,設計實踐過部分設計模式。

再來說,易語言的核心價值是什麼。

扯什麼「 漢字文化復興 」。你的出發點就錯了,程序語言是設計出來解決問題、用來建立抽象模型的,彆強加一些不屬於它的「文化」價值。


人家日本人寫個ruby也沒有用日語寫啊。

你易語言用中文算幾個意思?老外要用你的這個語言還得先學個中文?

總而言之:

易語言是為了那些不會英語,懶得學英語,英語很懶的人用的計算機語言

而這種人隨著互聯網的進步和國民教育的普及會慢慢絕種的。

如果這種人不能絕種,中國的前途則堪憂


搞不懂用中文當關鍵字的意義何在?

初中畢業就應該認識for、while、if、do等等辭彙了吧?

switch/synchronized 什麼的就算高中沒有學過,也可以查查字典嘛。


沒學過易語言,麻煩樓主來說說易語言除了是中文之外,還有什麼比較特殊的特性?如果沒有什麼特性,單純的就是把程序的語法變成了中文,是不是有點多此一舉了?因為現在編程語言基本都是英文,如果是高級語言,即便之前沒有學過,但是看到源碼也能大概明白其中的邏輯,你這單獨的弄出一個中文的編程語言,即便可以寫出複雜的程序,你拿這個去和外國的程序員交流?什麼?你不打算和不認識中國字的程序員交流?

----------------------------------------------------------------------------------------------------------------------------------------

兩個回答連到一起了,我就一起截圖了。

這些內容基本上可以告訴題主為什麼易語言沒什麼意義了。


一個採取了中文字元編碼作為文本默認編碼的文本文件。

就因為這點事,用易語言的敢跑過來跟一群計算機科學家,軟體工程師談軟體和計算機。

一群照著藥品背後的說明書給人開藥的跟正統醫生談醫術。你不是扯淡是什麼。


不是程序員,我只是隨口對題主說一句:請先糾正自己問題中出現的病句及標點符號使用錯誤再討論中國文化問題。


中文的精髓是其含義,往往一個詞在不同場景表達的意思就大相徑庭,因此造成的歧義也偏多,所以不適合作為編程語言,但如果作為一個教學入門語言,教那些不會說英文的小孩邏輯性描述,訓練編程思維倒是可以。


既然大家都拿易語言當做真正做大項目的語言,自然毫無優勢。但是對於初中生等群體,他們英對英語尚不熟悉,甚至有些抵觸。帶他們用易語言入個門豈不好?我現在仍然記得剛碰電腦時亦步亦趨跟老師用Visual Baisc做東西時的震撼。

知乎就是成功人士太多了,沒有人站在他們不屑一顧的小白和入門人群思考哪怕一秒鐘。


樓主不會編程,鑒定完畢。


除了代碼的關鍵字是英文的,你有沒有發現注釋都是英文的啊??

這是為什麼呢??因為英語逼格高嗎?因為用英語寫顯得高大上??

我想大概也就是為了通用和可讀性吧。

如果有一天中國人寫的代碼用中文,日本人寫的代碼用日文,印度人寫的代碼用印度語(可能阿三還是用英語比較習慣)。。。我不覺得這會是某種文化的傳承和宣揚,反而這是一件很可怕的事情,甚至是一種倒退。。。

誒?用文言文當關鍵詞是不是更合適些??弄一個八股什麼的是不是可以有助於編碼規範?。。。現在的年輕人都不知道什麼是之乎者也了。。。忘本了啊。。。豈不痛哉!!


題主倒是說說易語言哪裡好?張口沒有自信,閉嘴垃圾,就不要怪別人冷言冷語了。


我就想說一句:現在都21世紀了,學點英文有什麼不好?


首先,不問是不是就問為什麼這種提問本身就是耍流氓。

其次,程序猿是一個很邏輯、很理性也很因果的群體,本來我對易語言不了解不褒不貶,但接觸了這個問題和你的sha/bi言論後我確定這語言一樣也是個翔。不要指責我爆粗口你自己招黑的。

再次,非常同意上面的那句「易語言立志解決一個不存在的問題並引以為豪」,我非常不明白不會英語你是TM怎麼學會編程的,也非常不明白替換的必要性。你是覺得中文好打?我多敲那麼多次鍵盤降低產出率你要負責么?

最後,我干iOS的,易語言這麼NB,求失業。


易語言能做的,英文編程語言都能做。很多英文編程語言能做的東西,易語言做不了。


推薦閱讀:

知友們能不能考慮組織北京地區線下沙龍活動?
為什麼老有人說知乎「裝逼」?「裝逼」到底是怎麼定義的?
為什麼現在知乎上健身圈的老鐵不吭聲,只剩小白在湊熱鬧?
為什麼老是有人說知乎淪落了?
知乎各領域都有哪些小團體?

TAG:知乎社區 | 易語言 |