Google终于开始革C++的命了( 二 )


只提供一种方法来做事情
对于一件事情,Perl语言提供了很多方式来做,在非常灵活的同时也让代码维护者非常困扰 。
C++也是这样,例如可以用 "&&" 或者 "and"来表示逻辑运算,可以用struct 和class 来封装数据 。可以用0xaa和0xAA表示十六进制 。
为了提高代码的可读性和可维护性,促进团队协作,Carbon决定向Python学习:应该只有一种最好的,最明显的方式来做事情 。
安全
Carbon 对软件的考量是这样的:
内存安全:不允许越界访问,取消null指针,取消未初始化的指针,禁止访问已经释放的地址
类型安全:不允许用不正确的类型来访问有效的内存
数据竞争安全:防止多个线程在没有“同步”的情况下对内存地址进行读写
其他的特性例如泛型、类.....我这里就不一一赘述了,感兴趣的可以到GitHub上去看看:
https://github.com/carbon-language/carbon-lang
开发方式
Carbon 是Google内部发起的,但是Carbon团队认为为了未来取得成功,未来需要独立的、开放的社区来主导 。
不能像C++委员会那样,虽然保证了国家和公司的代表性,但是限制太多,成本高昂,不出席会议就没有发言权,只有现场人员的投票才能决定 。
这和现在的主流开源方式大相径庭,所以Carbon不走“ISO流程”,要拥抱开源,将来由软件基金会和志愿者领导 。
一点儿想法
看着Google以及其他国外大厂孜孜不倦地折腾新语言,新系统,不由得联想到国内的大厂,能不能也学学人家,投入资源,做一点儿底层的东西,对IT界做点儿贡献了?别老是在应用层琢磨商业模式了 。
我相信,经过20多年的发展,国内绝对有人有能力做类似事情,就看有没有环境去做了 。
对了,顺便说一句,我们公司在招聘Carbon程序员,年薪大概是12万美元~16万美元,欢迎投简历!
要求:有10年Carbon开发经验 。

Google终于开始革C++的命了

文章插图
 

【Google终于开始革C++的命了】


推荐阅读