查看原文
其他

CTO头条:9月编程排行,C++逆流而上,Java 惨不忍睹;华为鸿蒙 OS 2.0 发布,代码正式开源;

21CTO 2022-05-25

导读:今天发生几个大事件,对于开发者来讲值得关注。


9月编程语言排行榜:C++逆流而上,Java 地位严重下滑

9月编程语言榜总体排序变化不大,值得注意的是 C++ 的指数涨幅,虽然 C++ 依旧排在第四位,但 1.48% 的涨幅比较惊人,是上个月之两倍。

从历史数据上看,C++ 在2003年8月时以 17.53% 达到巅峰,并成为2003年编程语言奖的获得者。从那时起,之后就走下坡路。更在2017年时达到了 4.55% 的历史最低点。

这次的大涨说明,C++ 20 标准的已经逐渐完善,尤其是要更换新的功能模块的机制,让开发者们有了新感受。

其次,本月最惨的当属 Java语言,与去年同期相比跌幅达到 -3.18%。

排名明显变化的编程语言,如下总结:


  • PHP:从 9 位 升到 8 位
  • R:从 8 位 降到 9 位
  • Rust:从 20 位 升到 18 位
  • Dart:从 24 位 升到 20 位
  • Classic Visual Basic:从 17 位 降到 22 位

对变化的语言做一下说明:

Dart:于2011年10月10日,首次亮相于GOTO大会上,是Google开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证下的开源软件。

Dart 是面向对象的、类定义的、单继承的语言。它的语法类似于C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。

华为鸿蒙操作系统 OS 2.0 发布,代码正式开源


9 月10日下午,在 华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本(HarmonyOS 2.0),正式面向应用开发者发布鸿蒙 OS 的 Beta 版本,即日起开发者可以获得面向大屏、手表、车机的 SDK、工具、文档和模拟器,今年 12 月将发布手机版本的 SDK、工具、文档和模拟器。明年华为智能手机将全面升级支持鸿蒙 2.0。



与此同时,余承东宣布将鸿蒙 OS 的代码捐赠给开放原子开源基金会进行开源孵化,并公布了鸿蒙系统的开源路标:9 月 10 日,即从今天起,鸿蒙系统将面向大屏、手表、车机等 128KB~128MB 终端设备开源;2021 年 4 月,面向内存 128MB-4GB 终端设备开源;2021 年 10 月,将面向 4GB 以上所有设备开放源码。



余承东强调,全球第三大移动应用生态正在破茧而出。“华为要构筑开放生态,将核心技术、软硬件能力全面开放给开发者和生态伙伴。”据介绍,基于鸿蒙操作系统的 HiLink 智能硬件生态,目前已经有 800 家合作伙伴,其中 HiCar 已合作 150 余款车,2021 年计划预装超过 500 万台。HMS Core 已经发展到 5.0 版本,超过 9.6 万个应用集成 HMS Core,活跃用户 4.9 亿。


余承东表示,华为在三轮打击下依然实现增长,今年上半年消费者业务销售收入 2558 亿元,消费者业务手机全球发货量达到 1.05 亿。(infoQ)


鸿蒙 OS 的代码将在今天下午HDC 2020 大会结束后的 18:18 正式开放。


鸿蒙 OS 开源项目地址:

https://www.openatom.org/openharmony

鸿蒙 OS 代码仓库地址:

https://openharmony.gitee.com/


Android 11 发布


Google 正式宣布释出 Android 11,源代码发布到 Android Open Source Project (AOSP)。



Google 表示 Android 11 将开始逐步推送给 Pixel、OnePlus、小米、Oppo 和 realme 等品牌的部分型号。


  • 从功能上说, Android 11 不是一次大的更新,主要变化包括通知面板加入了新的会话区;

  • 消息和聊天应用可以使用 "Bubbles" API 创建漂浮的对话框;

  • 长按电源按钮可快速访问设备控制;

  • 媒体控制允许用户快速切换输出设备;

  • 单次授权应用访问麦克风、摄像头或位置,下次使用时应用将需要再次请求权限;


微信搜一搜:已成综合搜索引擎,商业化不是目前紧迫目标



9月9日,微信对话框上线了搜一搜功能,用户在对话过程中遇到知识盲区,可以长按聊天气泡,在菜单中点击“搜一搜”,部分品牌和服务也能通过这种方式直接触达。


微信方面称,微信搜一搜已逐渐成为了一个连接帐号、内容、服务、商品、音乐、小说、品牌甚至视频号等各类内容的综合搜索引擎,其触角逐渐延展到了微信生态内的各个方面。不过,微信搜一搜产品运营总监梁泽锋称,商业化目前不是搜一搜紧迫的目标,中短期的目标是希望进一步把用户体验做好。


OpenJDK 已正式迁移至 GitHub



OpenJDK 从 Mercurial 迁移到 Git 和 GitHub 的工作已宣布完成。其 GitHub 仓库(https://github.com/openjdk/jdk)也已由此前的只读副本变成了一个活跃项目,这样即意味着 JDK (Java) main-line 的开发工作未来将会在 GitHub 上开展。所以如果希望为 Java 贡献代码,现在用 GitHub 帐号就能提交。


Angular 10.1正式版与11.Next.1版本发布



Angular 10.1.0是Angular 10的后续发行版,已于9月2日发布,带来了编译器和路由器的性能改进以及新的消息提取工具。 


Angular 10将于6月24日作为生产版本正式发布。对Google开发的基于TypeScript的框架的重大升级  更加注重质量,工具和生态系统的改进,而不是新功能。


功能包括Angular Material UI组件库中的新日期范围选择器和CommonJS导入警告。当与CommonJS打包的依赖项可能导致更大,更慢的应用程序一起使用时,CommonJS导入警告会警告开发人员,从而允许开发人员替换ECMAScript模块包。


此外,在使用ng new,通过创建新工作区时,可选的更严格的设置提供了更严格的项目设置ng new --strict。启用此标志将使用新设置初始化新项目,以提高可维护性,帮助捕获错误并允许CLI在应用程序上进行高级优化。


Angular 11版本目前社区已经投入开发,将于今年年底发布。Angular团队目前没有出现过延迟发布的情况。


11.next.1版本包括协作功能增强,对空路由的延迟加载,另外还包括Anglular表单的重大修改,包括异步验证器以及状态事情调整等,请我们大家一起期待。


作者:万能的大雄

综合:21CTO社区


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存