鍍金池/ 問答/C++  HTML/ 為什么那些c++寫的websocket庫暴露出的接口沒有像javascript那

為什么那些c++寫的websocket庫暴露出的接口沒有像javascript那樣的優(yōu)雅?

我就覺得javascript的使用很方便啊,c++寫的用起來還要自己處理很多細(xì)節(jié)

回答
編輯回答
我不懂
因?yàn)閖avascript是高級(jí)語言

高級(jí)語言的定義和gc無關(guān), c++也是高級(jí)語言

優(yōu)雅和細(xì)節(jié)關(guān)系大么, 雖然c++的確不優(yōu)雅, 畢竟有那么重的歷史包袱, 但是js可是公認(rèn)的不優(yōu)雅啊, 雖然這并不影響js的流行.

允許處理細(xì)節(jié)也和優(yōu)雅無關(guān), 現(xiàn)代c++用好11開始的那些工具. 這只是允許處理罷了, 當(dāng)然也可以選擇不處理, 比如各種smart pointer也可以寫的比較優(yōu)雅

2018年8月27日 05:57
編輯回答
巫婆

因?yàn)閖avascript是高級(jí)語言,它把內(nèi)存管理等等進(jìn)行了深度包裝,且不是變量類型綁定的,所以一些細(xì)節(jié)沒有暴露出來,這樣對普通用戶來說更方便使用,你也會(huì)覺得接口更簡單。

c/c++ 需要用戶自行管理內(nèi)存,變量也是要檢查類型的,而且提供了諸如指針等可以實(shí)現(xiàn)很底層管理、調(diào)用的途徑,這很靈活,帶來的問題是 能力大就責(zé)任大,所以要小心使用,可暴露出的底層?xùn)|西多所以接口可能很復(fù)雜。

所以具體要實(shí)現(xiàn)什么,達(dá)到什么目的,有很多選擇,你要選擇適合的。

現(xiàn)在JavaScript還不能編寫操作系統(tǒng)級(jí)的應(yīng)用,而c/c++則可以的。這就是不同的語言特性和能力的差別。

2017年10月28日 11:41