再见 Python,Hello Julia!

再见 Python,Hello Julia!

随着Python的停滞不前,一个新的热门竞争对手崛起了。
如果Julia对你来说仍是个谜,别担心。
不要误会我的意思。Python的流行仍然受到计算机科学家、数据科学家、人工智能专家,以及他们组成的稳固社区的坚定支持。
但是,如果你曾经和这些人一起共进过晚餐,那么你就应该知道他们对于Python的弱点有多少抱怨。从速度缓慢到需要过多的测试,再到尽管进行了先前的测试仍然会产生很多运行时错误-这些已经足够让人恼火了。
这就是为什么越来越多的程序员开始采用其他语言的原因,这些语言中最受欢迎的是Julia、Go和Rust。Julia非常适合数学和技术任务,Go非常适合模块化程序,而Rust是系统编程的首选。
由于数据科学家和人工智能专家需要处理许多数学问题,因此Julia成为他们的赢家。即使经过严格的审视,Julia仍然具有Python无法战胜的优势。
1
当人们创建一种新的编程语言时,他们这样做的目的是希望保留旧语言中的好特性,并修复其坏特性。
从这个意义上讲,GuidovanRossum在20世纪80年代后期创建Python的目的是为了改进ABC(AbstractBaseClass-抽象基类)。后者对于编程语言来说简直太完美了-尽管其刚性使其易于学习,但在现实生活中却很难使用。
而Python则相反,它非常实用。你可以在下列Python的禅中看到这一点,它反映了创造者的意图:
Python仍然保留了ABC的良好特性:例如可读性、简单性和对初学者的友好性。但是Python比ABC更加健壮,更加适应现实生活。
ABC为Python铺平了道路,而Python也为Julia铺平了道路。
从同样的意义上说,Julia的创造者们希望保留其他语言的优点,而摒弃其缺点。但是Julia的野心要大得多:它不是想取代一种语言,而是想打败所有语言。
Julia的创造者是这样说的:
Julia希望融合目前存在的语言的所有优势,而不是用其他语言的劣势来平衡。尽管Julia是一门年轻的语言,但它已经实现了它的创造者设定的许多目标。
2
多功能性
Julia可以用于从简单的机器学习应用程序到巨大的超级计算机模拟的所有方面。在某种程度上,Python也可以做到这一点,但是Python不知何故发展成了这样。
相比之下,Julia正是为这个目的而生的。自下而上。
速度
Julia的创造者希望创造一种和C语言一样快速的语言-但是他们创造出来的语言速度更快。尽管近年来Python变得更容易加速,但是它的性能和Julia相比仍然相去甚远。
2017年,Julia甚至加入了Petaflop俱乐部,这是一个小型的编程语言俱乐部,Julia的峰值性能可以超过每秒1petaflop的速度。除了Julia,目前只有C,C++和Fortran进入了这个俱乐部。
社区
凭借其30多年的历史,Python拥有一个非常庞大的支持社区。几乎任何与Python相关的问题在一次谷歌搜索中都能得到答案。
相比之下,Julia社区非常小。虽然这意味着你可能需要进一步挖掘才能找到答案,但你可能会一次又一次地和同样的人联系在一起。这可能会变成超越价值的程序员关系。
代码转换
你甚至无需知道一条Julia命令,就可以在Julia中进行编码。你不仅可以在Julia中使用Python和C代码。甚至可以在Python中使用Julia!
不用说,这使得修补Python代码的弱点变得非常容易。或者在你还在学习Julia的时候保持高效。

拥有数量庞大且维护良好的库,仍然是Python的最强项之一。Julia没有太多的库,并且用户还抱怨说它们还没有得到令人惊讶的维护。
但是,当你认为Julia是一门非常年轻的语言,并且资源有限时,实际上他们已经拥有的库的数量是相当可观的。除了Julia的库数量正在增加之外,它还可以与C和Fortran中的库进行交互以处理绘图。
动态和静态类型
Python是100%动态类型的。这意味着程序将在运行时确定变量是浮点型还是整型。
尽管这对初学者非常友好,但它也引入了许多可能的错误。这意味着你需要在所有可能的情况下测试Python代码。这是一项相当愚蠢的任务,需要花费大量时间。
由于Julia的创造者也希望它易于学习,因此Julia完全支持动态类型。但是与Python相比,你可以根据需要引入静态类型。例如,以C或Fortran中的形式出现。
这可以为你节省大量时间:你可以在有意义的任何地方指定类型,而不是为不测试你的代码寻找借口。
3
尽管所有这些听起来很棒,但请务必注意,与Python相比,Julia仍然很小。
一个很好的衡量标准是StackOverflow上的问题数量:目前,Python被标记的次数比Julia多二十倍!
这并不意味着Julia不受欢迎,相反,只是它在被程序员采用前自然地需要一些时间。
想想看,你真的想用另一种语言来重写你的整个代码?不,你宁愿在未来的项目中尝试一种新语言。这就造成了每种编程语言在其发布和采用之间都有一段不小的间隔。
但是,如果你现在就采用它(这很容易,因为Julia允许进行大量的语言转换),那么你就是对未来进行投资。随着越来越多的人采用Julia,你已经获得了足够的经验来回答他们的问题。另外,随着越来越多的Python代码被Julia取代,你的代码将更加持久。
是时候向Julia示爱了。
4
四十年前,人工智能不过是一种小众技术。业界和投资者对其并不信任,许多技术既笨拙又难以使用。但是那些当时学会它的人都已成为当今的巨人–市场需求如此之高,以至于他们的薪水与一个职业橄榄球大联盟球员的薪水相当。
同样,Julia现在也很小众。但是,随着它的发展,最大的赢家将是那些早期采用它的人。
我并不是说,如果你现在选择Julia,你一定可以在十年内赚到很多钱。但是,你正在增加你赚钱的机会。
想想看:大多数程序员的简历上都有Python。在接下来的几年中,我们会在就业市场上看到更多的Python程序员。但是,如果企业对Python的需求放缓,那么Python程序员的前景观点就会暗淡。这个过程开始缓慢,但不可避免。
另一方面,如果你能够将Julia纳入自己的简历,你将拥有真正的优势。坦白讲,是什么让你有别于其他Python程序员呢?没有什么东西。但是,即使三年后,也不会有那么多的Julia程序员。
有了Julia的技能,你不仅证明了你自己对工作要求以外的兴趣。你也证明了你渴望学习,并且对成为一名程序员的含义有更广泛的了解。换句话说,你很适合这份工作。
你,和其他Julia程序员将是未来的摇滚明星,你知道的。或者,正如Julia的创造者在2012年所说的那样:
Python仍然很受欢迎。但是如果你现在开始学习Julia,那么你就可能握有了未来的黄金入场券。从这个意义上你可以说:再见Python!你好Julia!
#Julia#
#Python#
#编程#
#程序员#
文章转载自CSDN,作者RheaMoutafis
原文链接:
https://towardsdatascience.com/bye-bye-python-hello-julia-9230bff0df62

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/16895.html

(0)
上一篇 2023年3月10日 上午8:07
下一篇 2023年3月10日 上午8:13

相关推荐

  • 推荐一款IDEA神器,人工智能帮你写代码,再也不用加班了

    推荐一款IDEA神器,人工智能帮你写代码,再也不用加班了 今天栈长给大家推荐一款代码神器,人工智能帮你写代码,简直爽的不行,关键还是免费的,一起来看看。Codota是一款优秀的AI代码自动完成工具,可以帮助我们极大的提高开发效率。官网:https://www.codota.com/支持主流语言:Java,Javascript,TypeScript,Pytho…

  • “区块链+航天工业”,向祖国航天工程致敬

    “区块链+航天工业”,向祖国航天工程致敬 2021年6月17日,全国瞩目的神舟十二号载人飞船发射成功并进入太空轨道。这是我国载人航天工程立项实施以来的第19次飞行任务,也是空间站阶段的首次载人飞行任务。聂海胜、刘伯明、汤洪波3名航天员进入天宫空间站的天和核心舱,正式开启为期3个月的在轨驻留,成为中国载人航天进入空间站阶段后的首批太空访客。6月23日,3名太空…

    RUST资讯 2023年2月13日
    70
  • 电化学腐蚀的概念以及防止电化学腐蚀的方法-汇龙

    电化学腐蚀的概念以及防止电化学腐蚀的方法-汇龙 金属被从矿石等化合物中提取出来之后,被赋予了较高的能量,在能量流失的过程中,金属因发生了电子的转移而发生腐蚀,这就是电化学腐蚀的基本原理。金属腐蚀是非常普遍的现象,怎样杜绝或减缓金属的腐蚀,在日常生活及工农业生产及国防建设中都己成为普遍而严重的技术问题。腐蚀给各国的国民经济所造成了巨大的损失,根据调查,腐蚀所造…

    RUST资讯 2023年2月25日
    60
  • 欧洲消协将任天堂告上法庭;《原神》成为手游出海收入冠军

    欧洲消协将任天堂告上法庭;《原神》成为手游出海收入冠军 今日上午,SensorTower发布了2020年11月成功出海的中国手游TOP30榜单。榜单显示,11月米哈游《原神》在海外AppStore和GooglePlay吸金超过1.05亿美元,蝉联出海手游收入榜冠军。其收入前三的海外市场为日本,美国和韩国,分别占35.6%,27%和8.8%。其中,12月1日新…

  • Rust编程语言里有&T为什么还有as_ref

    Rust编程语言里有&T为什么还有as_ref 说到这个话题其实这两个的效果类似as_ref更智能一些一般不推荐用&T更何况有时候需要&&T这种写法就很不友好rust就提供了相当的as_refas_ref从一个引用创建一个引用相当于转换但是有时候根据情况还会在背后做一些事情比如如果内部类型是引用编译器会自动解引用比如从stri…

    RUST资讯 2023年2月20日
    90
  • 用R语言让你的图动起来!

    用R语言让你的图动起来! 在讲述由数据驱动的故事时,动画往往比其他形式更加引人注目。我们的眼睛天然地被鲜艳的色彩和动作所吸引。优秀的可视化可以引起观众的兴趣,给他们留下深刻的印象。幸运的是,一系列便捷的R语言包使可视化过程变得非常简单。本文中的所有可视化案例都可以进一步分解,并在MatrixDS项目中运行。读者只需要对基本绘图有一定了解即可。在开始制作图表之…

    RUST资讯 2023年3月10日
    40
  • 玩文玩的朋友要注意了,这5大垃圾正在蔓延

    玩文玩的朋友要注意了,这5大垃圾正在蔓延 文玩五大垃圾之首,第一个就是漂白星月。很多造假都有模有样,一般很难发现。但是经时间的洗礼,漂白的星月菩提慢慢露出丑陋的真面目,甚至长期佩戴有害化学物品慢慢进入体内,对身体造成很大的危害。星月菩提是现在玩的最多的,但是一定要擦亮眼睛分清好坏。第二个:染色南红南红玛瑙的染色,比起烧色来说,对于人体的危害更大。烧色在玛瑙中…

  • 最新出炉:TIOBE 9月编程语言排行榜!真出人意料啊!

    最新出炉:TIOBE 9月编程语言排行榜!真出人意料啊! 最近编程语言社区TIOBE发布了编程排行榜,这个榜单作为编程语言流行趋势的一个指标,每月都会更新一次。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量根并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某…

    RUST资讯 2023年3月12日
    30
  • 关于 Chrome 69 隐私丑闻

    关于 Chrome 69 隐私丑闻 火狐浏览器(左)与谷歌浏览器(右)为啥今天又要老调重谈捏?主要是因为2018年9月发布的Chrome69版本出了一个严重的隐私丑闻。这个丑闻如此雷人,俺觉得有必要老调重谈:劝大伙儿弃用Chrome。虽然Google官方已经承诺在Chrome70版本解决此问题,但俺认为Chrome浏览器在隐私方面【根本不值得信任】(下面会聊…

    RUST资讯 2023年2月26日
    60
  • 1岁宝宝误喝消毒液!妈妈教科书式自救,连医生都夸专业

    1岁宝宝误喝消毒液!妈妈教科书式自救,连医生都夸专业 本文专家:滕源,浙江省杭州市第一人民医院儿科副主任医师很多爸妈一定都有这样的养娃经历:最怕孩子突然安静,因为孩子突然安静时大概率“闯祸”了。不久前,浙江王女士1岁的儿子天天(化名)就发生了意想不到的“情况”,差点威胁生命,所幸,妈妈的一些本能反应救了他,而且这波操作连医生都夸专业。1岁宝宝把消毒液当果汁天…

    RUST资讯 2023年2月14日
    80
关注微信