C、Scheme、Lua 和 Go 究竟哪個最簡單?

引用:C++、Haskell、Scala 和 Rust 究竟哪個最複雜?

我主動避開的語言,說明都複雜...

C、scheme、Lua 和 Go 究竟哪個最簡單?


本來想說Lua最簡單的,但是想起幾年前跟知乎上的誰討論的時候,對方堅持Lua的實現也是Lua的一部分(因此所有針對它的hack都是符合標準、以後誰再實現一次都要支持的),那麼還是scheme最簡單吧。


我覺得是lua,很多人第一門語言並不是lua,俗話說:一回生,二回熟嘛

————————

此外是r++啦,支持js,c,c++,python,lisp語法。總之你記得哪種寫哪種。

https://github.com/roundsheep/rpp

語法層支持C++、JS、Lisp、python、asm混合編程,一種語言,五種語法。

R++是專為懶人設計的新型編程語言,它試圖融合C++和Lisp,並假定用戶是天才,允許DIY運算符和內置數據類型。它可以在Windows、Linux、Android或者IOS上運行,甚至能編譯成機器碼無操作系統裸奔。這個新玩具是綠色、免費、解釋器開源的。


我資磁 	extsc{LoLi} (逃


簡單的定義是什麼?我說走路只用兩條腿,所以比吃飯簡單,這有意義么?


你要先確定什麼是「簡單」,複雜度低、一般人更容易上手、一般人更容易學通,這三個概念不一樣


從語法的複雜度上來試著答一下吧。

C的語法總結:

/* C11的有17頁,太長就不貼出來了 */

Scheme的語法總結(來自7. Formal syntax and semantics):

Lua的語法總結(來自Lua 5.3 Reference Manual):

Go因為官方標準里沒有語法總結就先略過了。從這點上看的話是 Lua &< Scheme &< C(逃


當然是 Scheme 啊…


寫個hellworld都簡單,複雜的程序都複雜…


我們學校的編程入門課用的是scheme的親戚racket。


題主!有人讓你放棄編程!

要不你趁早放棄了吧!

趁現在輪子還不是工廠量級別的233333。


怎麽會從定義,兼容性方面看複雜度呢?不靠譜!

生態圈啊!Eco-system!!!

能否發展起來,是否易上手,在IT業界都應該看生態圈。

簡單來説就是可以得到的資源,比如碰到問題,大街上隨手抓一個人問,看得到正確回復的概率才是複雜度。

Definitely, C!


我當然滋磁Scheme啊……

說Lua那些,你用Lua寫個Lua解釋器,我用Scheme寫個Scheme解釋器,咱倆比比(逃)。


lua 的主要用處在於給程序打mod.


lua


如果按最新的語言標準,Scheme 不算很簡單了。如果只從語法角度衡量,Scheme 無疑是最簡單的。


ansi common lisp最好了,簡單好用,功能強大,這門語言與思維的關係很近,只要你把問題搞清楚了的,就沒有它寫不了的。


c


當然是go


PHP是世界上最好的語言


lua 實現才萬行左右


推薦閱讀:

如何評價七牛雲存儲的 qnlang?
actor模型除了erlang和skynet用得廣泛嗎?
如何用C語言實現異常/狀況處理機制?
Lua 語言有哪些不足?
為什麼Lua不支持大多數編程語言都有的continue,卻非得支持一般情況下用得很少的 repeat until ?

TAG:C編程語言 | Scheme | Lua | Go語言 |