机器之心报道
编辑:小舟、魔王
C++20 能让 C++ 复兴吗?
TIOBE 公布 2020 年 9 月的编程语言排行榜,C++ 位列第四,仅次于 C、Java 和 Python。而且 C++ 相比去年同期增长 1.48%,成为增长最快的编程语言。
C++ 语言诞生于 20 世纪 80 年代,现在已有 35 年的历史。
C++20:C++11 以来最大的发行版本
近日,国际标准化组织(International Organization for Standardization,ISO) C++ 组,21 工作组(WG21)投票通过「C++20」的最终版本,这是自 2017 年 C++17 以来,C++ 语言的首次重大更新。
微软工程师、WG21 主席 Herb Sutter 称,C++20 是「自 C++11 以来最大的发行版本」。
C++20 中的两个关键特性是「模块」(modules)和「协程」(coroutines)。Jansen 表示:「模块这一特性将取代可怕的 include 机制」。
C++ 之父 Bjarne Stroustrup 认为:C++20 很特别,因为它完全遵循了《The Design and Evolution of C++》(1994 年版本)。尤其是,它囊括了概念、模块和协程。
「概念」并未出现在这本书中,但 Bjarne 用了三页的篇幅为此致歉。Bjarne 表示,当时没有人知道如何设计和实现这一特性。
「模块」在当时只是一个梦,不过在那本书中 Bjarne 还是特意提及了它。Bjarne 表示,自己梦想有一天能够去掉预处理器。
「协程」是 C++ 诞生头十年里的重点,当时其他大部分语言都不具备这一特性。
此外,C++20 还改进了并发性等。
对于 C++ 的这次重大更新,开发者也发表了自己的看法。
https://www.zdnet.com/article/developers-programming-language-c-is-about-to-get-this-huge-update/
https://www.tiobe.com/tiobe-index/
https://isocpp.org/blog/2020/02/bjarne-stroustrup-on-cpp20s-significance
https://www.reddit.com/r/cpp/comments/imzkl4/c20_has_been_approved/
https://news.ycombinator.com/item?id=24389549
如何根据任务需求搭配恰当类型的数据库?
在AWS推出的白皮书《进入专用数据库时代》中,介绍了8种数据库类型:关系、键值、文档、内存中、关系图、时间序列、分类账、领域宽列,并逐一分析了每种类型的优势、挑战与主要使用案例。
原标题:《TIOBE 9月编程语言排行榜发布,C++增速最快,C++20的功劳?》
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.bhha.com.cn/news/2261.html