C、Scheme、Lua 和 Go 究竟哪個最簡單?
01-16
引用: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上運行,甚至能編譯成機器碼無操作系統裸奔。這個新玩具是綠色、免費、解釋器開源的。我資磁 (逃
簡單的定義是什麼?我說走路只用兩條腿,所以比吃飯簡單,這有意義么?
你要先確定什麼是「簡單」,複雜度低、一般人更容易上手、一般人更容易學通,這三個概念不一樣
從語法的複雜度上來試著答一下吧。
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 ?