专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

  数百种编程语言层出不穷,关于谁优谁劣的争议也未曾断过,但为何总有这种争论的出现,本文作者直击要害地解析道:答案很简单,因为我们懒。当大家学习了一种编程语言或技术之后,就希望围绕这种编程语言或技术建立一个舒适区,然后待在舒适区内固步自封。
  不过,在竞争日趋激烈的环境下,这样的做法显然不可取,那么,未来极具潜力的编程语言到底有哪些呢?不妨通过本文的数据对比一探究竟。
  我喜欢阅读有关编程的提问和解答。最近,我经常看到以下这类问题:
  哪种技术会取代JavaScript?Kotlin有机会取代Java吗?Rust会取代C吗?哪种语言最有希望取代C?是D、Go还是Rust?
  我特别喜欢最后一个提问,因为提问题的人非常确信C语言会被取代,还给出了备选答案。我认为,自从学术论文《EnergyEfficiencyacrossProgrammingLanguages》(《编程语言的能耗》:https:greenlab。di。uminho。ptwpcontentuploads201709paperSLE。pdf)发表以来,这类问题的讨论越来越频繁。我认为,所有这些问题最终都可以归结为一个常见的问题:将来我们会使用哪些编程语言?
  在本文中,我将引用上述论文的一些结果,并分析一些其他的统计信息,看看能不能找到这个问题的答案。首先申明,我会尽可能抛开个人偏见,保持客观。下面,我们首先来看一看这篇论文。
  《编程语言的能耗》论文
  如果看过上述论文,你可能对下面这张表格不陌生:
  编程语言的比较,来源《编程语言的能耗》论文
  我见过很多次,各大社交媒体平台上都有人分享这张表格,相信几乎无人不知。但是,在深入研究结果之前,我想先分享一些背景信息。
  关于论文得出的这些结果,首要问题是这些结果是如何测量的。普遍接受的测量CPU性能的方法是基准测试。论文的作者也针对多种编程语言实施了基准测试,他们采用了10个不同的编程问题,然后通过这些语言解决这些问题,统一采用了计算机语言基准测试游戏中定义的算法。下表给出了这些算法及其数据大小:
  CLBG的程序库
  此外,他们还根据下表中给出的范例对编程语言进行了分类:
  然而,性能测试并没有考虑到编程范式,重要的是编程语言的类型:编译型、解释型,还是使用了虚拟机?编译语言、虚拟机语言和解释语言之间存在明显的性能以及能耗差异。因此,他们针对各个类别,采用这些算法进行测试,这种做法是正确的。
  下一步是执行计算机语言基准测试。他们分享了几个问题的结果,我们来看一看。
  两个CLBG的结果
  能耗的测量以焦耳为单位,时间以秒为单位。而比率是能耗与时间的比值,得出的是计算语言的能耗近似值。另外,各个语言名称旁边还有上下箭头。箭头代表在根据执行时间对这个表进行排序的过程中,该编程语言上升或下降了多个位。双线箭头是同样的意思,但顺序是根据内存使用情况的峰值决定的。
  当我在社交媒体上看到上面分享的第一个表格时,我认为执行时间的顺序也很重要,只不过他们没有分享。但实际上他们专门做了执行时间的分析。根据我们对指标的了解,例如在二叉树问题上,C、C和Rust给出了最好的结果,但是从内存的角度来看,Rust的性能稍差。另一方面,fannkuchredux基准游戏中的C也有着相同的表现。二者没有明显的区别。
  fastaCLBG的结果
  另一方面,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(TIOBEQualityIndicator,TIOBE质量指标)指标,下图是该指标的一些示例。
  该公司创建了一个编程语言指数,名叫TIOBE指数。他们利用这个指数,根据搜索引擎的流行趋势来衡量编程语言的性能。
  该指数最新的结果如下:
  这与Google流行趋势给出的结果非常接近。然而,根据这个指数,C是排名第二的编程语言,这有点出乎意料。此外,TIOBE还有一个编程语言性能的历史表,如下所示:
  很明显,在很长的一段时间里,编程语言一直是Java和C的天下。后来,Python流行起来,跃居榜首。我们需要注意,关键在于,流行趋势是不断变化的。以前Java是第一,如今变成了Python。
  那么,我们应该如何衡量编程语言未来的潜力呢?
  未来的可能性
  在过去的10年里,机器学习和人工智能一直是热门话题。Python是此类数值运算的最佳选择,因为它有一个很好的CAPI。如果你非常注重性能,那么可以将Python与C、C结合起来。在这种趋势下,根据Google搜索引擎和TIOBE指数的结果来看,Python是如今使用最广泛的编程语言。
  然而,这并不意味着Python的地位保持不变。最近,有一些编程语言展现出了更好的性能,很有可能会取代Python,比如Rust。亚马逊和Facebook已经宣布他们改用Rust来开发内部的命令行界面工具。另外,Linux6。1版本之后,内核也包含了Rust。近来Rust的呼声很高,如你所见,它的排名在一年之内从第26位上升到了第20位。
  那么,我们究竟该如何预测未来呢?
  答案
  很抱歉,虽然我们花费了大量篇幅讨论了这么多,但实际上这个问题毫无意义。我们不是政客,没有人给我们预算或金钱支持这些技术趋势。
  那么,我们为什么要不停地比较呢?为什么我们要狂热地支持一种语言或一种技术呢?答案很简单,因为我们懒。我们学习了一种编程语言或技术,就希望围绕这种编程语言或技术建立一个舒适区,然后呆在舒适区内固步自封。
  为什么有人如此狂热地支持C和C?因为他们不想学习Rust这样的新语言。而反过来,有人狂热地支持Rust,是因为他们不想学C和C。
  说到底,编程语言只是工具,就像螺丝刀一样。在需要使用圆头螺丝刀的时候,你就不能一意孤行使用一字螺丝刀。你需要根据实际的情况做决定。没有任何一种编程语言能够取代一切,成为终极编程语言。你需要根据当前岗位的要求,选择使用正确的工具。
  原文链接:medium。comcodextheprogramminglanguagesofthefuture24af5cfa8479

新春走基层村晚民俗庙会扮靓荆楚新春正月初三一早,冬日暖阳缓缓升起,湖北省钟祥市莫愁村景区已经热闹了起来。小吃店的烟火气蒸腾,醒狮送瑞等民俗活动喜气洋洋,浓浓荆楚年味弥漫在乡间村落。家乡的变化太大了!在广州工作的王威太太太火了!假期过半,海花岛吸引超20万游客打卡春节期间,海南旅游热度空前高涨,西部旅游首选目的地海花岛再现人山人海的火爆场景,除夕至初三累计接待游客超20万人次,在西部旅游景点中一枝独秀。这段时间,海花岛的游客明显多了起来,预再次呼吁!宁波人,请忍一忍!来源宁波晚报这两天宁波迎来兔年第一场雪雪景很美,却有安全隐患有不少市民游客自驾到偏僻山区追雪还有个别主播开启了追雪直播再次呼吁请忍一忍非必要不上山!近期连日降温,宁波多地山区白雪覆过年长治振兴小镇民俗杂耍闹新春听说了吗?振兴小镇第六届春节嘉年华超级热闹,民俗表演特技杂耍不间断演出,让游客直呼过瘾!还没去看?别急,精彩表演即将来袭!上午10点,振兴小镇主街区兔子卡车准时巡游,自此拉开一整天这个春节,去感受一片会跳舞的海陵水不是三亚的陵水是海南的陵水黎族自治县距离三亚仅一个小时车程会跳舞的海会唱歌的沙滩热带雨林温泉岛屿样样不少恬静舒适没有嘈杂和喧嚣,超治愈的陵水呆呆岛海边。景区供图这个春节,在陵水盘点世界上最贵的7种邮轮套房我们知道邮轮旅行是一种性价比极高的旅行方式,一张船票包含了船上的住宿饮食服务和娱乐。不过这也不妨碍一些追求品质的游客选择邮轮旅行,因为邮轮上为这样的游客也准备了最高品质的套房。套房快来打卡!濮阳金堤河国家湿地公园上演光和影的盛宴!濮阳金堤河国家湿地公园游人如织市民乐享兔年特色游1月24日(农历正月初三),在濮阳金堤河国家湿地公园内,不少市民带着家人一起来到湿地公园漫步游赏美景,大家有说有笑,处处洋溢着一派欢美国联邦调查局局长指责中国AI发展,说明了什么?在今年达沃斯世界经济论坛上,美国联邦调查局,也就是我们熟知的FBI,其局长克里斯多夫(ChristopherWray)表示,对于中国AI的发展,他深感忧虑,他认为中国的AI(人工智MyBatis的前生今世MyBatis的前生今世编程语言一开始的时候,就只能叫做原始时代,那个时代就是Java的JDBC然后做一系列的封装。比方说JdbcUtils等框架,那些重复的代码,能够写得少。一次魅族20外观专利曝光!直屏后置三摄,保留环状闪光灯,好看吗?魅族科技宣布,魅族20系列正式定档今年春季发布,最快预计在2月下旬开启预热。作为吉利收购后的首款旗舰机,粉丝希望可以获得全新体验,一份专利授权图的曝光让广大魅友感到惊喜。珠海市魅族春节购机推荐,这几款千元机千万别错过趁着春节,如果计划换手机的朋友不妨关注一下这几款,售价不超2000元,性能表现不弱,又保证手机颜值在线,综合体验不输中高端。iQOONeo6SEiQOONeo6SE搭载了高通骁龙8
微软为Windows加入iMessage支援微软今天宣布将在Windows11上为PhoneLink应用程式加入iPhone支援。这款应用程式允许iPhone用户在PC上进行通话发送和接收iMessage及SMS,并直接查看男子出身草根,靠着坚强的意志和敏锐的洞察力,一步一步走向巅峰王传福是一个技术狂人,也是2019年中国工程院院士增选的有效候选人。他出身平凡成长道路充满荆棘创业过程中饱受大企业打压。但是他坚信技术是企业发展的基石。一痛苦的童年1966年,王传顺产费用1万多ampampamp费用明细分享我顺产的费用,给姐妹们参考看看我是在妇幼医院顺产(难产),大出血,缝针缝了两个多小时,出血过多被送去MICU(产科的重症监护室)。生产艰辛过程可以看我主页生育记录。MICU里面坐月子使你明白了哪些道理?月子里的眼泪,谁都不知道。1产后抑郁不是病,它是一种正常的情绪,有这种情绪的女人才正常,没有的是牛人。2坐月子就像坐牢,不想越狱的囚犯不是好囚犯。3吃奶的劲不是浪得虚名,就算被咬烂两周年,7000平方公里的虹桥国际开放枢纽有哪些新变化?一图读懂!市发展改革委介绍,虹桥国际开放枢纽建设总体方案出台两年来,大虹桥建设取得重要阶段性成果。虹桥国际开放枢纽一核两带7000平方公里全域生产总值从2020年的2。3万亿元增长到2022经典老照片1958年,大跃进摄影巨擘布列松和中国有着不解之缘。他的摄影集从一个中国到另一个中国,还有后来出版的法国黑皮书中国都是在西方极为畅销的经典。透过这些珍贵的照片,不但让西方人了解了中国,也为中国记录了最有意思的六张选票国际足联年度评选得奖者梅西和斯卡洛尼投了谁历史开讲按照国际足联的规则,FIFA年度男女足的最佳球员守门员和教练奖的获奖者是通过严格而全面的投票确定最终结果的。参与最终投票的群体包括四个方面,各国男女国家队主教练队长媒体代表粉丝给力大唐芙蓉园新春大潮会延期大唐芙蓉园新春大潮会逐渐接近了尾声,但许多粉丝表示还没有来得及赏灯有些遗憾。大唐芙蓉园官微在文中发起了踏春之际赏灯是否冲突的话题,大家纷纷表示不但不冲突反而相得益彰。应粉丝强烈邀请支付宝启动促就业专项行动提供100万个岗位覆盖全国超300城今年以来,各行各业都逐渐回暖,配合上一贯金三银四的招聘季,今年招聘市场比往年明显更加火热。为高效撮合用工单位与求职者提升招聘平台效率,支付宝今天正式宣布启动促就业专项行动。支付宝将12路导播操控台,满足大多数直播场景需求,无线tally云台控制今天给大家介绍一款可以远程操控无线tally功能的导播键盘,铝合金外壳端庄大气,倾斜的版面设计使它操作起来轻松随意,可控制2公里内(空旷无干扰测试数据)的Tally,摆脱了外接发射省全民健身运动会气排球锦标赛总决赛落幕东南网3月1日讯(福建日报记者肖榕文图)日前,福建省全民健身运动会宝达陶瓷杯气排球锦标赛总决赛在南安市国家篮球训练基地落下帷幕。本次比赛由福建省体育局主办,福建省排球协会南安市人民
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网