为了账号安全,请及时绑定邮箱和手机立即绑定

为什么那些c++写的websocket库暴露出的接口没有像javascript那样的优雅?

为什么那些c++写的websocket库暴露出的接口没有像javascript那样的优雅?

犯罪嫌疑人X 2019-02-27 21:20:08
我就觉得javascript的使用很方便啊,c++写的用起来还要自己处理很多细节
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

因为javascript是高级语言,它把内存管理等等进行了深度包装,且不是变量类型绑定的,所以一些细节没有暴露出来,这样对普通用户来说更方便使用,你也会觉得接口更简单。

c/c++ 需要用户自行管理内存,变量也是要检查类型的,而且提供了诸如指针等可以实现很底层管理、调用的途径,这很灵活,带来的问题是 能力大就责任大,所以要小心使用,可暴露出的底层东西多所以接口可能很复杂。

所以具体要实现什么,达到什么目的,有很多选择,你要选择适合的。

现在JavaScript还不能编写操作系统级的应用,而c/c++则可以的。这就是不同的语言特性和能力的差别。


查看完整回答
反对 回复 2019-03-04
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

因为javascript是高级语言

高级语言的定义和gc无关, c++也是高级语言

优雅和细节关系大么, 虽然c++的确不优雅, 毕竟有那么重的历史包袱, 但是js可是公认的不优雅啊, 虽然这并不影响js的流行.

允许处理细节也和优雅无关, 现代c++用好11开始的那些工具. 这只是允许处理罢了, 当然也可以选择不处理, 比如各种smart pointer也可以写的比较优雅


查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信