大家好,今天小编关注到一个比较有意思的话题,就是关于java语言衰落的问题,于是小编就整理了3个相关介绍Java语言衰落的解答,让我们一起看看吧。
不是计算机专业能学JAVA编程吗?
j***a相对稳定,因为互联网的第一语言是j***a,每年虽然爆出很多新的语言,也会有人说j***a的语法陈旧作为理由要淘汰J***a,我觉得那群人很可笑。但是相对的来说从94年开始兴起的互联网世界,j***a已经为互联网填坑二十多年。新的语言都存在坑比较多,开发库也不完善,性能不佳,码农数量少。你作为公司愿意填坑,优化和痛苦的找人吗?最简单的j***a容易招人,其次可用的东西很多比如Spring等,缺陷少,使用的人最多,现成的东西最多,能够最快速和安全的进行开发,满足企业所需。所以仅凭新语言的几个所谓的优势就说要淘汰j***a是痴人说梦话。
我认为只要互联网不死,J***a也不会死。因为j***a已经深深的植入到了全球的互联网中,正如c/c++这样更老的语言也深深植入到机器中一样,机器不死,c/C++也不死。我国的一个重大战略是【从消费互联网-->产业(工业)互联网】,也就是所有的企业都要纳入互联网的世界,基于此未来十年,我个人看不到J***a没落的迹象。
但是AI和VR等新兴热点的兴起,也会造成支持它们的Python的兴起,所以说学习python也是可以的。而且掌握最热门的技术得到高薪的概率也更大。
但是由于现在AI等新兴热点距离大量投产还有较大的差距,因此J***a的岗位还是最多的,也最容易找到工作。AI和VR等技术的基础是大数据,大数据和互联网后端是它们的基础,所以J***a+大数据也是热门的行业。
要淘汰J***a,我觉得应该是Python能够支持的新兴AI和VR等产业的兴起后,然后Python不断完善坑和开发库,并能够很好支持互联网,经过充分的实践才有可能,否则要淘汰J***a只是一个传说。要知道J***a涉及到的设备已经是数亿台,没有成熟和可靠的代替品前,需要更换数万亿甚至数十万亿美元设备的软件几乎是不可能的事情。
我听很多人说J***A已经过时了,下一个要淘汰的语言就是J***A,真的是这样吗?
先说结论:J***a正在过时,并且可能会被淘汰。
每次有人唱衰J***a的时候,都会有一群J***a程序员愤怒地出来反驳,我也曾是其中的一员。但是现在我更喜欢尊重事实,拿数据说话。
从TIOBE网站每月提供的编程社区指数,我们可以清晰地看到,J***a的占比从2001年6月的26.49%逐渐减少到今年(2021)6月的11.54%,20年间下降了15%。这个排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并根据各大搜索引擎的搜索热度以及Wikipedia、Amazon、YouTube统计出的排名数据,可以说能够客观反应出各编程语言的热门程度。因此,我们可以得出结论:J***a正在逐渐走向衰落。
下面我将试着分析J***a市场份额逐渐减少的原因,以及J***a语言的优缺点,希望能对你有所帮助。
J***a占比减少的原因:
- 各种新语言的崛起。J***a鼎盛的时候,市场的竞争对手很少。而这些年,随着计算机硬件的发展以及互联网的普及,各种编程语言也随之井喷式地出现。每种相对热门语言出现和发展都会吸走一部分热度,并带起新的一波唱衰J***a的节奏。这些语言的代表早期有C#,最近有Go。
- JVM体系中一些“Better J***a”的出现。由于J***a语言本身的一些弊病(下文会详细说),JVM上出现了一些语言,如Scala、Groovy、Kotlin,它们打着“Better J***a”的旗号,***用和J***a互通的形式发展。一些对J***a体验不满的团队,可能会选择转向这些语言。
- 互联网热点的切换。前些年服务器端编程可能是互联网领域的主流,近年来由于机器学习、大数据等概念的兴起,对这些概念支持更好的语言得以兴起,如python、R、Scala等。
- J***a语言自身的缺陷。
J***a语言的缺陷:
- 语言特性不够丰富。J***a具有跨平台和向下兼容这两大卖点,但它们同时也是J***a语言沉重的包袱。带着这些包袱,J***a只能缓慢保守地增加语言特性。一些其他成熟语言具备的特性,J***a只能选择不支持或通过替代的方式支持。如J***a中没有函数的数据类型,使用“类型擦除”的方式实现泛型等。
- 语法过于啰嗦。J***a的样板代码可能是所有编程语言里最多的。Python程序员100行代码可以搞定的事情,J***a程序员可能要写上500行代码。
- 应用场景不是刚需。J***a虽然在服务器编程方面找到了统治地位,但是这种统治地位并不牢固。具有服务器编程能力的语言太多了,如php、python、Go、dart等,甚至js这种浏览器端的语言也来凑个热闹,搞了node.js专门用于服务端编程。
- 对多线程的支持不友好。J***a对多线程的支持设计得非常不友好,即使经验丰富的程序员,也容易编写出产生致命缺陷的代码。
J***a语言的优势:
- 上手简单。J***a的语法少,并且非常符合直觉,非常适合作为新人的[_a***_]语言。
- 生态完整,社区活跃。有海量的第三方框架和依赖包,基本上各个领域都能找到成熟的解决方案。
- 跨平台。对各个平台的支持比较完善,基本可以实现“一次编写,到处运行”。
- 存量项目多。J***a运行在数以亿计的硬件设备上,这些系统的维护工作足以养活一大批J***a开发的程序员。
J***a程序员何去何从?
- 首先不要过分焦虑,J***a被淘汰不会是一两天的事情。
- 其次不要把鸡蛋放在一个篮子里,多掌握一些技术,技多不压身。
- 最后提高对自己的要求,多修炼内功,从原理上理解编程,这样就可以不受语言的限制,随时能够适应新的领域的工作。
哪门语言被淘汰都不稀奇,淘汰j***a那就省省吧,看看j***a的生态,懂的自然全都懂。黑j***a的喷j***a的唱衰j***a的,十几年来数不胜数,别的语言可没这个实力。j***a是过时了,但j***a生态一直在与时俱进呀,且越来越不可取代了。j***a就算被取代,别的语言也没啥好高兴的,因为大概率是被其他jvm语言取代了
J***a 是一种非常流行的编程语言,它在企业和开发者社区中都有很高的普及率,并且被广泛应用于各种领域。从这个意义上说,它确实没有被“淘汰”。
然而,随着新的编程语言和技术的不断出现,J***a 也面临着挑战。新的语言和技术,如 Python、Scala、Kotlin、Rust、Golang 等语言,正在吸引着越来越多的开发人员。同时,随着数据科学和机器学习领域的发展,Python 等语言也逐渐成为了主流。
不过,J***a作为历史悠久的编程语言,仍然具有很强的生命力,在很多领域仍然有着广泛的应用。例如,企业应用程序、移动应用程序、游戏开发、云计算、大数据等领域中都有J***a的存在,还有就是J***a最为稳固的生态,这也就保证了J***a在未来也将继续保持其重要地位。
另外, J***a的企业版本 J***aEE 以及 Spring 框架在微服务领域有着不错的表现,在新兴的微服务架构中,J***a也保持着重要的地位。
总的来说,想要取代J***a也并非一朝一夕之事,J***a 不会因为新的语言和技术的出现而迅速淘汰,它仍然是一种非常重要的编程语言,未来也将继续保持其重要地位。
随着AI的火热,python强势崛起,J***a是否会在未来几年没落,你怎么看?
我又来回答问题了!!!
关于这个问题,我想说明2点:
AI的火热,确实带动了python也跟着火热,但这与J***a是否会没落没有明显的因果关系,诚然,每一个语言甚至世界的任何东西,都会有一个崛起和没落的更替进程,没有永恒与亘古不变,就好像一个王朝,无论此刻多么兴盛,将来都有没落土崩瓦解的一天。所以,在这个问题上,只要我们保持学习的心态,关注新技术的发展,保证自己不落伍,就不怕哪个语言兴盛,哪个语言没落了。
python和J***a虽然都是全能型的编程语言,但各自有侧重点,这与语言本身的特性是紧密相关的。
- 许多AI相关的框架和新产品,都开始首先支持python,不是因为J***a不好,而是要看具体的应用场景。
来看水木社区上出现的一个贴子: “终于把一个8万行的Python程序用J***a重写了!”题主总结了一句话,就是:动态语言滥用起来真是可怕。
而恰恰,动态语言(python就是动态语言,J***a属于静态语言)本来就是为灵活易用而生,而灵活易用又往往与严谨规范背道而驰。
使用python开发AI,往往会出现立竿见影的效果,输入一行代码就能看到结果,而且python语言实现一种功能需要的代码量极少,开发起来节约时间成本,牺牲掉了程序的运行效率,毕竟,大多数的空间成本可以通过提升机器的性能来解决,只要程序的算法不是太low。
所以我觉得,Python在大型项目开发上还缺乏足够成熟的解决方案,往往大型项目注重运行效率,而J***a又是这一领域的王者,所以,python的崛起对J***a的影响暂时还很小。
J***a还没有衰亡。
J***a是(并且一直是)一种非常通用的编程语言,并且已经被用在各种场景中解决所有类型的问题。
J***a有这一个非常好的生态,J***a为你可以在互联网上实现的任何目标提供卓越和高质量的库,想想Spring,Tomcat,这些不是简单的库,而是非凡的成就。当然,并不是其他语言没有类似的库,但是大企业推动J***a的方式创建了这种软件生存的先决条件,这需要花费很长时间才能达到,怎能说替换就替换的。你可以找到适用于多种语言的特殊库,但你很快就会意识到它们是否存在很大程度上取决于大公司是否认可该项目。这就是J***a的生态。
除了上面的J***a生态,J***a的最大成就就是JVM,虽然语言可能因为年龄受损,但JVM看起来很健康。它的内存管理和垃圾收集,安全性,基本编程库以及调试和检查功能使其成为安全舒适的地方。你可以讲JVM很重,很慢,虽然它的内存占用和引导时间使得其不适合面向任务的编程,但它的性能依旧坚挺。
但随着时间的推移和挑战的变化,J***a似乎越来越明显无法免疫专业化。不是因为它已经演变成一种专门的语言,而是因为其他语言在特定的任务中非常适用。如Python作为人工智能的标准语言。
即使这样,编程语言不会很快怎么样的,不会很快衰落的。即使它存在很多缺陷,不管你同不同意J***a仍旧会是一个非常适合,经过实践验证过了的新项目的选项语言。它的作用可能会改变,可能会有限制,它的存在还是一个坚实的存在。
即使考虑到Python的致命吸引力,也必须说Oracle和社区在改进J***a方面做的不错,都应该享受这些进步的优势。J***a语言可能在演变的很缓慢,或许改进的时间点太晚,但这可能是成功的标记,也可能是放弃的标记。
但J***a不会衰落的走向任何地方,我们只需努力从J***a的成就中获得最大收益就OK。最主要的,享受这个美妙的科技时代所提供的多样性。
先上结论:暂时不会,j***a衰落可能是多方面引起的,但不会是由于python和AI崛起引起的。
你以为是应届毕业生求职呢?一门火了别的就衰落了?
可惜技术的更新迭代并非如此啊。
这个道理就像是:锤子不会因为水压机的诞生而消失。不过锤子确实会被迭代,例如铁锤替代石器锤子。
再说关于j***a何时被替代,未来的确可能会有一种同样基于互联网的语言替代j***a,如果它能有更好的开发效率和更广的全球认同感。但是这个问题就像是问,未来会不会有电商网站替代淘宝一样,杠精会说绝对会啊,我也觉得确实会,可是如果现在阿里招人,还是会有很多高材生去挤。那如果我说,j***a其实比淘宝还硬,因为淘宝在用j***a的技术,更多厉害的公司也在用,淘宝离开了j***a有很多业务就得重构,可j***a离开了淘宝并没有多大影响,那你还会担心它被替代是猴年马月么?
等到淘宝被替代的那天,我就转行,好像也不晚呢:)
从事软件开发十几年,主要玩过三种编程语言,C语言,C++,J***A用的最多,现在人工智能的普及把Python语言推向了一个***,但在实际工作中用的没有想象的那么多,认识一个做Python的朋友,有将近两年的工作经验,在西安找工作费了九牛二虎之力才找了一份不是很满意的工作,没办法不能一直空耗着,只好找个工作先干着,技术类的岗位不能手生了,而且在找工作的过程中发现企业还是要J***A的人才多。
当然也不是懂点J***A就能找个好工作,现在的编程环境已经不是十几年之前的样子了,以前可能自学一段时间的C语言就能搞定一份工作,现在好像不参加个培训班就找不到工作的样子,在实际中不一定非要培训才能找到工作,有很多在学校自学的很不错的一样能找到不错的工作,学习编程3语言不能带着太多的从众心理,看到别人学什么自己就跟风,很多人参加了培训交了很多钱,学到一半发现根本不是自己想要的工作,如同现在很多人觉得J***A不行了不适合再去学了,结果发现现在企业要的大部分得技术人员都还是J***A,水平越高越受到欢迎。
Python个人觉得短时间内还很难成为主流的编程语言,毕竟任何一种语言都需要建立自己的生态链,现在J***A生态链根深蒂固,现在丝毫没有衰退的意思,无论在服务器端还是客户端都有非常多的岗位,很多企业已经习惯于用J***A编程,除非Python短时间内有非常大的技术革命,让很多企业都必须切换,否则技术前沿的推动和实际商业平台变换还是有段距离。
任何一种编程语言都有其存在的必要性,在某种场景下能够使用最合适,不一定是最新潮得编程语言才能有巨大的竞争力,对于企业来说最合适的就是最好的,真正的程序员也从来不会给自己设置限制,非要强调自己必须要学哪种编程语言,对于在实际项目开发过程中,不一定非要局限于一种编程语言,例如人工智能外边看着是Python,但在实际和效率有关的编程语言都是C语言完成,之前玩Python更多是当做编程脚本来使用,之前用过这种脚本完成后台数据的错误图表统计功能,的确非常方便快捷。
个人觉得短时间内J***A依然还是第一编程语言,即使Python现在非常强劲,生态链的建立不是一两天就能完成的事情,即使会占据一部分的市场份额但依然难以撼动J***A这颗大树。
希望能帮到你。
到此,以上就是小编对于j***a语言衰落的问题就介绍到这了,希望介绍关于j***a语言衰落的3点解答对大家有用。