导读:今天发生几个大事件,对于开发者来讲值得关注。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 位
-
与此同时,余承东宣布将鸿蒙 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社区