关于google的carbon语言的一点思考

现如今很多新诞生的编程语言都在挑战C++在系统软件开发领域的霸主地位,例如rust,现在又多出了一个carbon。诚然,C++还有很有缺点:

  1. 没有规范的,统一的软件包管理工具
  2. 语法晦涩,特别是那些模板
  3. 开发范式较多。每个使用C++的开发者可能都有一种心仪的代码编写方式
  4. 没有统一的生态。就比如想开发一个TCP程序,都没有现成的框架可用,必须手写
  5. 等等

这也是我一直和学习C++的新人说的:想熟练运用C++至少5年时间,的原因。

不过C++有着其独特的魅力,特别是干净简练的语法,没有那么多语法糖,关键字绕晕使用者。我曾经学习rust,这门语言感觉真是穷尽了关键字的使用,比如连单引号都能作为类型说明符的一部分,我认为ruts难学的主要一点就是需要记忆的规则太多了,太细了。

在语言标准的演进上,我认为这是C++最值得大书特书的一点。整个C++的标准的制定由C++标准委员会认为探讨而决定,这里面有很多其他软件公司的巨擘在其中建言献策,绝不是某一家的一言堂,这和java这种商业公司,python这种个人魅力做背书的语言大为不同。

C++11之后每3年一个标准发布也让开发者有着充足的时间去学习和应用,较为完美的前向兼容也让很多公司在C++标准升级上不会花费大量时间。

众所周知,C++标准目前流行的3个实现品分别是gnu C++,MSVC C++,clang,你看到了吧,百花齐放,相互竞争,保证了整个C++语言的强大生名字。

最后说一点关于google的理解,这家公司往往都是赶了个大早,起了个晚集。那巨丑的下边黑框的google watch怎么会诞生!再说说在平时工作中接触到的android相关的抱怨

  1. Android 8引入了HIDL,结果在Andorid 10中弃用了HIDL,合着开发者陪你玩呢
  2. AOSP中很多工具help信息贼少,这倒是向着MicroSoft学习,没有人比自己更懂自己的产品
  3. bazel编译脚本,我的一个同事说,这东西真方便,写上较少语句就能编译C++程序了,但是我让他思考一下,如果这东西普及了,那么未来很多新人不需要怎么懂编译命令,仅仅用bazel就能编译C++了,久而久之,我们会越来越依赖这东西,不利于自身的技术发展,还是《鼠胆龙威》中的医生说的那句话正确:做人还是要靠自己

以上

个人的一点理解与感悟

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章