多年以来,谷歌先后创造出多种编程语言,但有些大受欢迎、有些则寂寂无名。例如,Golang(简称 Go)就是专为改进服务器和分布式系统开发而创造的语言,现已得到广泛应用。而当初为了替代 JavaScript 而设计的 Dart 语言,则一直到 Flutter 的出现才逐渐成为主流。
日前,谷歌员工 Chandler Carruth 公布了全新编程语言 Carbon 的发展愿景。为了结合应用场景,Carruth 还专门展示了目前最流行的编程语言中有多少是原有语言的继任者,又是如何利用现代语言成果帮助开发者快速提高生产力。

Android 开发者很清楚,Kotlin 就是 Java 的继任者;iOS 开发者也很清楚,Swift 就是 Objective-C 的继任者。微软打造的 TypeScript 彻底增强了 JavaScript,能够在保证开发者友好的同时将代码 " 转译 " 回 JS。在谷歌内部得到广泛使用的 C++,也在一定程度上被看作是 C 语言的继任者。

还有很多朋友眼中的纯 Mozilla 项目,目前拥有众多铁杆粉丝的 Rust,它实际上当初也是作为 C++ 继任者登场的。但 Carruth 对它的继任者身份提出了一点质疑,毕竟 Rust 确实很适合用于新项目开发,但却不像 Java 和 Kotlin 间那样具有 " 双向互操作性 ",因此难以稳定迁移。

换句话说,如果 Rust 能让大家用得开心,不妨继续使用。但想要把 C++ 生态系统迁移到 Rust,则是相当困难。

为此,虽然 Carbon 与 Rust 有着许多相同目标,例如帮助开发者创建 " 以性能为先的软件 ",但 Carbon 的独特优势在于能跟现有 C++ 代码全面互操作。此外,如果必要,谷歌甚至希望能轻松把 C++ 代码转译为 Carbon。

至于 C++ 开发者接纳 Carbon 的理由,Carruth 在舞台上分享了这种新语言的诸多亮点。

Introducer 关键字和简单语法

函数输入参数为只读值

指针提供间接访问和变体

使用表达式来命名类型

软件包为 root 命名空间

通过包名导入 API

用显式对象参数进行方法声明

单继承;默认使用最终类

强大且经过定义检查的泛型

类型可显式实现接口

thrift 技术分享待续相关推荐

  1. iOS-FXDanmaku弹幕库介绍、相关技术分享

    前言 去年, 2016年, 一大波直播平台在移动端涌出, 直播慢慢步入了人们的视角. 网上如今能够看到各式各样的直播, 如秀场直播.游戏直播.体育直播.娱乐直播等等. 在各种类型的直播中, 弹幕在PC ...

  2. AEM技术分享(一)AEM介绍

    AEM是什么? AEM全称Adobe Experience Management,是一套基于OSGI.Apache Sling和Java Content Repository技术的完整企业解决方案,多 ...

  3. 腾讯技术分享:腾讯是如何大幅降低带宽和网络流量的(图片压缩篇)

    1.前言 每年年初腾讯公司都要制定 SNG 成本优化年度目标,过去三年已经用技术手段为公司节省了超过 10 亿的现金流.产品的架构和容量也越来越健康,继续成本优化变得十分艰难. 但我们在迷茫中仍然定下 ...

  4. Inplayable技术分享

    Inplayable技术分享 运维 设计模式 Web 安全 工具 语言 python 运维 <aws lambda 通过codebuild上线踩坑指南之 lambda 进程被占用 status ...

  5. UI培训技术分享:设计大神都在用的10种技法!

    越来越多的人开始学习UI设计,想要进群到UI设计这个行业,本期小编为大家介绍的UI培训教程就是关于设计师会经常用到的一些技巧,帮助大家后期的工作中的应用. UI培训技术分享:设计大神都在用的10种技法 ...

  6. UI设计培训技术分享:搞定萌萌哒可爱图标

    UI设计要学到的东西有很多,那么关于图标设计就是其中的一种,很多企业比较忠于萌萌哒的可爱图标,那么如何搞定萌萌哒可爱图标呢?来看看下面UI设计培训技术分享教程. UI设计培训技术分享:搞定萌萌哒可爱图 ...

  7. 好程序员web前端技术分享媒体查询

    为什么80%的码农都做不了架构师?>>>    好程序员web前端技术分享媒体查询 什么是媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向 ...

  8. 龙芯架构应用迁移技术分享——搜狗输入法应用迁移

    技术引领创新,用"芯"构建生态,第一期龙芯生态论坛将于2021年3月12日(周五)盛大开讲!龙芯生态论坛作为龙芯生态建设的重要技术交流窗口,将汇聚龙芯资深技术专家及行业生态伙伴精英 ...

  9. freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)

    TQIMX6Q_BASEC开发板是天嵌科技在2015年重磅推出的顶级开发平台,采用飞思卡尔的I.MX6Q芯片,真四核运行,1G Hz主频,2G DDR3内存,8G EMMC FALSH.TQIMX6Q ...

最新文章

  1. scau实验题 8596 Longest Ordered Subsequence
  2. 对于在git上面拉代码报“error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054“解决方法
  3. python白名单验证-Python中XSS白名单过滤的实现
  4. Java 洛谷 P1035 级数求和
  5. mysql 连接数测试_mysql最大连接数试验
  6. 销货清单数据_2020年8月数据科学阅读清单
  7. vm虚拟机联网最简单的方式
  8. oracle监控资源管理器
  9. 论文阅读:CVPR2021 | Involution: Inverting the Inherence of Convolution for Visual Recognition
  10. 科目二考试全流程详解
  11. 基于BPM(业务流程管理)的低代码开发平台有哪些优势?
  12. ebay注册流程_2018eBay注册开店流程?
  13. Android 集成高德地图SDK
  14. [转]Web开发者和设计师必须要知道的 iOS 8 十个变化
  15. Linux操作系统作业
  16. BATT集体发力搜索,争夺下一代搜索平台的“引路人”
  17. Ubuntu下使用unzip或p7zip解压带密码的zip文件
  18. JAVAEE基础第一节
  19. Github+Hexo搭建个人博客(图文详解)
  20. 上课睡觉(合并石子问题)

热门文章

  1. LED通信的ID识别报告
  2. 软件工程导论08-基于构件的软件开发
  3. 水杨酸-FITC | salicylic acid-FITC|荧光素标记水杨酸
  4. python程序设计搜题软件_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)期末考试搜题公众号答案...
  5. 《论语》中关于“忧虑”的人生启示
  6. 固定资产的四种折旧方式
  7. Python爬取猪八戒网站
  8. Spring-Mybatis整合 第一个Spring-Mybatis程序
  9. vue监听滚动到底部加载更多
  10. 计算机硬件相关研究内容,计算机硬件论文提纲格式范本 计算机硬件论文提纲怎样写...