范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

编程语言迎来取代潮,JavaPythonCC谁最危险?

  数百种编程语言层出不穷,关于谁优谁劣的争议也未曾断过,但为何总有这种争论的出现,本文作者直击要害地解析道:「答案很简单,因为我们懒。当大家学习了一种编程语言或技术之后,就希望围绕这种编程语言或技术建立一个舒适区,然后待在舒适区内固步自封」。
  不过,在竞争日趋激烈的环境下,这样的做法显然不可取,那么,未来极具潜力的编程语言到底有哪些呢?不妨通过本文的数据对比一探究竟。
  我喜欢阅读有关编程的提问和解答。最近,我经常看到以下这类问题:
  哪种技术会取代 JavaScript? Kotlin 有机会取代 Java 吗? Rust 会取代 C++ 吗? 哪种语言最有希望取代 C?是 D、Go 还是 Rust?
  我特别喜欢最后一个提问,因为提问题的人非常确信 C 语言会被取代,还给出了备选答案。我认为,自从学术论文《Energy Efficiency across Programming Languages》(《编程语言的能耗》:https://greenlab.di.uminho.pt/wp-content/uploads/2017/09/paperSLE.pdf)发表以来,这类问题的讨论越来越频繁。我认为,所有这些问题最终都可以归结为一个常见的问题:将来我们会使用哪些编程语言?
  在本文中,我将引用上述论文的一些结果,并分析一些其他的统计信息,看看能不能找到这个问题的答案。首先申明,我会尽可能抛开个人偏见,保持客观。下面,我们首先来看一看这篇论文。
  # 《编程语言的能耗》论文
  如果看过上述论文,你可能对下面这张表格不陌生:
  编程语言的比较,来源《编程语言的能耗》论文
  我见过很多次,各大社交媒体平台上都有人分享这张表格,相信几乎无人不知。但是,在深入研究结果之前,我想先分享一些背景信息。
  关于论文得出的这些结果,首要问题是这些结果是如何测量的。普遍接受的测量 CPU 性能的方法是基准测试。论文的作者也针对多种编程语言实施了基准测试,他们采用了 10 个不同的编程问题,然后通过这些语言解决这些问题,统一采用了"计算机语言基准测试游戏"中定义的算法。下表给出了这些算法及其数据大小:
  CLBG 的程序库
  此外,他们还根据下表中给出的范例对编程语言进行了分类:
  然而,性能测试并没有考虑到编程范式,重要的是编程语言的类型:编译型、解释型,还是使用了虚拟机?编译语言、虚拟机语言和解释语言之间存在明显的性能以及能耗差异。因此,他们针对各个类别,采用这些算法进行测试,这种做法是正确的。
  下一步是执行计算机语言基准测试。他们分享了几个问题的结果,我们来看一看。
  两个 CLBG 的结果
  能耗的测量以焦耳为单位,时间以秒为单位。而比率是能耗与时间的比值,得出的是计算语言的能耗近似值。另外,各个语言名称旁边还有上下箭头。箭头代表在根据执行时间对这个表进行排序的过程中,该编程语言上升或下降了多个位。双线箭头是同样的意思,但顺序是根据内存使用情况的峰值决定的。
  当我在社交媒体上看到上面分享的第一个表格时,我认为执行时间的顺序也很重要,只不过他们没有分享。但实际上他们专门做了执行时间的分析。根据我们对指标的了解,例如在二叉树问题上,C、C++ 和 Rust 给出了最好的结果,但是从内存的角度来看,Rust 的性能稍差。另一方面,fannkuch-redux 基准游戏中的 C 也有着相同的表现。二者没有明显的区别。
  fasta CLBG 的结果
  另一方面,fasta 基准游戏向我们展示了一个完全不同的表格。各个语言的性能表现得越来越模糊。但这些都是针对特定的情况,因此我们可以分析一下其他结果。
  这篇论文还比较了各个类别下的语言,因此你可以比较一下编译类型以及解释类型下各个语言的表现。下面给出了这三个类别的语言的测试结果。
  不同语言之间的度量衡比较
  有关这篇文章的讨论到此为止,如果你感兴趣,可进一步阅读论文。最终,我们得到的就是下面这张表格(前面分享过):
  从最终结果来看,似乎 C 语言在能耗和性能方面的表现最优,内存除外。但其实它的内存表现也不错。
  其次是 Rust 和 C++。因此,我们可以说 C 和 Rust 是最优选择。然而,这几种语言不支持面向对象编程。(你可以认为Rust支持面向对象编程,但它只支持接口(或 Rust 语言中的特征),而不支持面向对象编程结构)。
  对于使用面向对象编程的各个公司来说,易用性也很重要。老实说,C、C++ 和 Rust的使用难度都不低,你必须考虑生命周期、动态分配等问题。因此,除了编译语言、虚拟机语言和解释语言之外,我们应该把面向对象这个类别也考虑进来。但是,其实前三个类别中也存在很多差异和模糊性。如果将易用性和实现结构也考虑进来,那么结果将变得更加模糊。
  到此为止,我们比较了这些语言的能耗、内存需求和测试所需的时间。然而,我们不能仅通过这些指标来决定哪种语言最优。但是,如果添加的指标过多,结果就会变得过于复杂,无法选择出一种最优的语言,或每种类型中的最优语言。
  这里,我建议改变一下策略,让我们假设人是非常有逻辑的。通常经济论文会做这样的假设,尽管人类并不是特别有逻辑。但是,让我们假设人类非常有逻辑,而且很挑剔。那么,我们如何才能选出最优语言呢?首先,我们需要分析编程语言的使用趋势。如何测量?网上保存了大量代码,其中大部分都保存在私人代码库中。我们知道所有开发人员在遇到软件问题时都会使用搜索引擎,因此我们可以看看搜索引擎的统计数据。
  # Google 的统计结果
  Google 的趋势分析工具是向所有人开放的。我曾使用这个工具来获取有关编程语言的 Google 搜索统计信息,但其中存在一个限制:只能获取 5 个搜索关键字的数据。因此,首先我们来看看排名前三的语言(C、C++ 和 Rust)以及 Java 的结果。
  Google 平台上自 2004 年以来, C、C++、Rust 和 Java 的趋势
  Java 的使用量似乎超过了其他编译语言,但 Java 本身的使用量在逐年下降。C 和 C++ 的结果非常接近。但是,Rust 的使用量非常低。这可能是因为它是一种新语言。
  公平地说,虽然相对于 C 和 C++ 来说,Rust确实很新,但它是2010 年 7 月发布的,已经过去12年了,这期间并没有太大的起伏。这个结果与上述论文给出的结果有很大的不同。下面,除了Java之外,我们再挑选 4 种不同的语言:Kotlin、Javascript、Python 和 Go。
  Google 平台上,自 2004 年以来,Java、JavaScript、Python、Go、Kotlin 的趋势
  这次呈现出的流行趋势又变了。Python 最初的流行度很低,但如今已成为炙手可热的编程语言。Java 和 JavaScript 排在第二位。如今的榜首是 Python,下面我们再比较一轮。
  Google 平台上,自 2004 年以来,Python、JavaScript、Ruby、Swift 和 TypeScript 的趋势
  看来最终的赢家是 Python!尽管如此,我们还是应该尽可能客观。上述,我们只分析了一个搜索引擎的统计数据,下面,我们来看一看 TIOBE 指数。
  # TIOBE 指数
  TIOBE 是一家专门评估和跟踪软件质量的公司。你可以通过他们的网站了解更多相关信息(https://www.tiobe.com/)。他们的主要服务是测评软件代码库的质量。
  他们创建了一个名为TQI(TIOBE Quality Indicator,TIOBE 质量指标)指标,下图是该指标的一些示例。
  该公司创建了一个编程语言指数,名叫"TIOBE指数"。他们利用这个指数,根据搜索引擎的流行趋势来衡量编程语言的性能。
  该指数最新的结果如下:
  这与Google流行趋势给出的结果非常接近。然而,根据这个指数,C是排名第二的编程语言,这有点出乎意料。此外,TIOBE还有一个编程语言性能的历史表,如下所示:
  很明显,在很长的一段时间里,编程语言一直是 Java 和 C 的天下。后来,Python 流行起来,跃居榜首。我们需要注意,关键在于,流行趋势是不断变化的。以前 Java 是第一,如今变成了 Python。
  那么,我们应该如何衡量编程语言未来的潜力呢?
  # 未来的可能性
  在过去的 10 年里,机器学习和人工智能一直是热门话题。Python 是此类数值运算的最佳选择,因为它有一个很好的 C API。如果你非常注重性能,那么可以将 Python 与 C、C++ 结合起来。在这种趋势下,根据 Google 搜索引擎和 TIOBE 指数的结果来看,Python 是如今使用最广泛的编程语言。
  然而,这并不意味着 Python 的地位保持不变。最近,有一些编程语言展现出了更好的性能,很有可能会取代 Python,比如 Rust。亚马逊和 Facebook 已经宣布他们改用 Rust 来开发内部的命令行界面工具。另外,Linux 6.1 版本之后,内核也包含了 Rust。近来 Rust 的呼声很高,如你所见,它的排名在一年之内从第 26 位上升到了第 20 位。
  那么,我们究竟该如何预测未来呢?
  # 答案
  很抱歉,虽然我们花费了大量篇幅讨论了这么多,但实际上这个问题毫无意义。我们不是政客,没有人给我们预算或金钱支持这些技术趋势。
  那么,我们为什么要不停地比较呢?为什么我们要狂热地支持一种语言或一种技术呢?答案很简单,因为我们懒。我们学习了一种编程语言或技术,就希望围绕这种编程语言或技术建立一个舒适区,然后呆在舒适区内固步自封。
  为什么有人如此狂热地支持 C 和 C++?因为他们不想学习 Rust 这样的新语言。而反过来,有人狂热地支持 Rust,是因为他们不想学 C 和 C++。
  说到底,编程语言只是工具,就像螺丝刀一样。在需要使用圆头螺丝刀的时候,你就不能一意孤行使用一字螺丝刀。你需要根据实际的情况做决定。没有任何一种编程语言能够取代一切,成为终极编程语言。你需要根据当前岗位的要求,选择使用正确的工具。
  原文链接:medium.com/codex/the-programming-language-s-of-the-future-24af5cfa8479

血压高的人看过来,降血压你还可以依靠得舒饮食本文来源中华医学会科学普及部什么是得舒饮食?说起健康的饮食模式,很多人都会想到日本人的饮食模式,以及地中海饮食模式。2016年,在美国举行的一次年度饮食模式的评选中,得舒(diet张仲景活血化瘀第一方,能攻能补,专攻息肉结节,肌瘤囊肿为什么现在越来越多的人查出来肌瘤囊肿?长了肌瘤囊肿不想手术怎么办?今天贾医生来跟大家分享一个张仲景的经典活血化瘀方,能攻能补,专调肌瘤囊肿!其实在中医看来啊,大多数的肌瘤囊肿的主要一张生骨方,仅10味药,成本不到100块股骨头坏死是一种比较难治的,它不属于要人命的病,但是想要彻底根治难度很多大,而且恢复时间比较长,还影响着患者的生活质量。其实在早期发现股骨头坏死是可以通过一些药物和生活的方式规避逐Steam游戏热度排行多人在线游戏当道,老头环领衔单机品类回望这过去的一年中,有太多优秀的游戏作品,给玩家们留下过深刻印象。趁此机会,Steam发布了独属于游戏玩家们的年度报表。其中,2022最热门游戏TOP10榜单,也被公布了出来。它们Steam东成西就新春特卖游戏推荐众多优质游戏史低由人类一败涂地为了吾王发行商CurveGames主办的EastMeetsWest东成西就Steam新春特卖活动,已于北京时间1月17日200开始,持续时间一周。参与特卖本次特卖的一2023年首批88款游戏版号获批大厂大作云集本报记者许心怡吴可仲北京报道1月17日,国家新闻出版署官网发布2023年1月份国产网络游戏审批信息,共88款游戏获批,这是2022年4月版号恢复发放以来数量最高的一批,距离上次发放陈军院士,等。地图审核的智能化问题与发展方向articletitle地图审核的智能化问题与发展方向陈军刘万增任加新摘要当前地图审核依赖人工目视判别,效率低下。为解决这一难题,应大力研发以算法为基础,知识为引导,群智计算为支撑千方百计为偿债,华夏幸福一箩筐还债计划下,累计逾期债务仍有517亿1月16日,华夏幸福(600340。SH)再次发布关于债务逾期债务重组进展等事项的公告。根据最新公告显示,华夏幸福2192亿元金融债务已签约实现债务重组的金额累计为1388。08亿36氪独家无性别服饰品牌bosie获1亿元B2轮融资,2023年希望轻装上阵文姚兰36氪独家获悉,无性别服饰品牌bosie已完成1亿元B2轮融资,投资方为个人投资者。bosie是36氪持续关注的品牌。创立于2018年,bosie至今已完成8轮融资,投资方不花旗中国首席经济学家中国经济复苏可能比预期更早更快(观察者网讯)1月17日,国家统计局发布数据表示,初步核算,2022年全年GDP为1210207亿元,按不变价格计算,比上年增长3。国民经济顶住压力持续发展,经济总量再上新台阶。同总量增质量升韧性强走势好国家发改委解读2022年全年经济形势国家发展改革委1月18日在线上召开新闻发布会。人民网记者许维娜摄人民网北京1月18日电(记者许维娜)18日,国家发展改革委举行1月份新闻发布会。国家发展改革委政研室主任金贤东表示,
现在做券商晚不晚?券商板块,具有强烈的周期性,首先如果你预计目前市场即将走牛或已在牛途上,那就买券商,春江水暖鸭先知吗,牛市意味着交易量的大幅增加,融资融券的大幅增加,上市公司的大幅增加,这些都会使一家四口人,夫妻两个上班,你觉得一年能攒多少钱?多谢邀请,这个问题问得有点广泛。像一些家庭,两口子都是创业的,一年下来没有几百万都有几十万的存款,这些都是这些家庭轻松的收入。而另一种家庭,两口子都是进厂打工的,不算技术工,只是生某一刻,你可能陷入一种怪圈,被知识诅咒了!编辑晴晨鸡同鸭讲对牛弹琴宁和明白人打一架,不和糊涂人说句话每每听到这些词时,不难想象,当事人一定是脑袋充血或被气得够呛,明明很简单的道理,无论自己怎么解释对方就是听不懂。这里没有孰人老了,有三件事宁愿烂在肚子里,也不能对子女说,记住了人这辈子最大的幸福,就是能拥有一个温暖的家庭,亲人之间关系融洽,家庭氛围团结亲密,在这样的环境中成长,谁都会是一个充满正能量的人。想要拥有这样的家庭,最重要的事情便是要学会沟通,不有头脑的人,绝口不提自己的三大隐私,但笨人却相反文夏莫01卷首语每个人的心中都有属于自己的秘密,它就像一阵风,一旦吹出,不用多久,就会吹遍整片森林。周正说过只要是秘密,永远不要从你的嘴里说出来一辈子,否则你将是不成功人。害人之心春之曲怒放的生命错过了夏天的蝉鸣,错过了秋天的枫叶,错过了冬日的雪花,便迎来了春天的玉兰,在春天这个万物复苏的季节,许多生命都恢复生机,展现其生机勃勃的一面,给人带来希望,就像那玉兰。其实我是喜爱我爸窝囊了一辈子,老了却被全村人羡慕,只可惜,他的命太薄了如果喜欢,请点击右上角关注不是所有的善良都能得到称赞,也不是所有的隐忍都能获得别人的尊重,这个世界有太多的酸甜苦辣,有太多的无奈,经历了你才会读懂人生012017年6月的一天,我正云南人最喜欢吃的野生菌是什么?肯定不是松茸也不是黑松露。大家说说是什么野生菌?又到了一年一度的吃野生菌的时节了,欢迎来到我大云南吃漫山遍野的野味。云南有很多野生菌,虽然每年都有很多吃野生菌中毒事件,但是并不影响我们吃菌的热情,我们先从最常见的说起。第一种,在你是从哪一刻起开始喜欢上喝茶的?喝茶,是每个人的爱好和习惯,如同某些爱喝酒的人们一样,都有一个嗜好。如同,喝酒有酒瘾,吃烟有烟瘾,喝茶,难免成了人们生活中不可缺少的一分子。喝茶,可以说是有活血增补,清热解毒,医病为什么华为手机市场没有王者荣耀?今天在华为应用市场里搜索了一下,确实找不到王者荣耀这款游戏。我认为有几下几个原因一在华为应用市场里下载的软件,大部分都支持华为账户登录,而王者荣耀不同,它只支持微信扣扣登录,与华为一部手机的寿命是多久,你多久会换一部手机?感谢您的阅读!千元机三年以上国产高端机一年以上iphone手机三年以上。这种排序并不是根据手机的硬件配置来的,而是根据使用情况,来进行划分的。为什么千元机可以用三年以上?比如,我手