只提供一种方法来做事情
对于一件事情,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 Earth Engine谷歌地球引擎投影、参考坐标系及转换参数获取
- 科普|为什么男人总是莫名其妙就开始空气投篮?
- 多吃九种食物开始 怎样保护牙齿
- 教师|宝丰县2022年招聘教师200名,8月2日起开始报名
- 张国荣自杀的原因终于找到了 张国荣为什么自杀
- 新手如何从0开始做直播 刚开始直播应该怎么做
- 鼠年央视春晚播出直播时间几点开始 春晚几点开始
- 护肤品|尹正之后,又有两个年轻男艺人开始“姨化”
- |30岁那年,我终于经济独立,离婚不带娃,我做的最正确的事
- PC游戏|《GTA6》准确爆料来了:终于加入女主角