Rust照亮Java

Rust照亮Java

首页战争策略原子时代Lite更新时间:2024-06-25

匆匆岁月,掐指一算,自己也是java摸鱼高手了[恐惧]。

想当年咱也是叱咤风云,敢接一切项目,敢写一切业务的主,从单纯写servelet-jsp到struts再到spring,什么大风大浪没见过,只要敢想咱就敢干[加油]。

回想过去,java大哥从没让咱失望过:

一次编译,随处运行:这句话真不是吹牛的,linux、windows、mac不管什么平台干就完了。

简单的语法,深入人心的面向对象理念,各种设计模式、开发模式、迭代模式、管理模式各种鸡汤,即便是初出茅庐的小白,也会不由自主的投入java怀抱。

GC垃圾回收机制简直就是神来之笔,为小白上手扫清了一切障碍,你只要敢写,java大哥就保管你能运行。

从编译到构建(maven)到版本控制(svn、git)到部署到发布,玩的最溜的java说排第二,没哪一门语言敢说排第一(我认为)。

生态这词我认为只能用在java大哥上,甭管是前端还是后端,甭管是什么设备,甭管是做什么业务,什么web、大数据、区块链、人工智能那都有java的身影,要想快速搞定一个项目,我认为java永远都是首选。

成本对所有企业来说应该是摆在第一位的,硬件成本、软件成本、人力成本、管理成本这一切对于选择java作为动力语言来看,似乎都不是事,选择了java相当于选择了开源,框架、数据库、工具如果不是开源的似乎你就不是搞java的(怪不得那么多企业用java)。

就业就更不用说了,看看大厂的开源项目、招聘信息、连JDK这种底层的工具大厂都开源到开放原子开源基金会了,你说用java怕什么。

奇迹这词对java大哥来说也是稀松平常,每次java跌入低谷的时候,总能给人带来意想不到的结果,android、hadoop都是java里程碑式的见证。

古人云:金无足赤,人无完人,Java也有些硬伤,比如:运行时占用内存多,gc需要stop world导致运行速度慢,打包需要runtime体积大,语法死板啰里吧嗦,开发人员只重ctrl_c和ctrl_v不重视底层,不知其所以然能力参差不齐,底层虚拟机是用c/c 写的,go/rust都实现了自举等,长期处于鄙视链的底端,甚至js都开始鄙视java了,在计算密集型领域比如人工智能毫无建树,新版本面临收费困扰等,嗯,这些我都承认,但是不妨碍java在我心中的地位,不妨碍java在编程语言中名列前茅,java创造了太多奇迹,也许java未来还会带来更大的奇迹,这些只能使java更加伟大。

感叹java伟大之余,发现自己是如此之渺小,面对这座擎天大厦自己居然连一块砖、一颗螺丝都不是,前段时间刷视频,看有人感叹到,java坑害了中国的一代人才,迟滞了中国的科技,如果都用c/c 做基础研究,开发c/c 生态,中国科技也许比现在好很多,顿时感觉[晕](我的拳拳爱国之心,遭到10000点伤害)。

回想曾经在大学里最先接触的是C,但是为啥这个几乎所有大学里都学的东西,到了出去工作的时候就不被重视了呢,也许对大家来说就业生活才是第一位的吧,哎,我是没救了,作为java老手,沉浸在java的氛围中已是难以抽身,偶尔清醒几次,也只能望洋兴叹。

回看c/c ,编程那些原理大家都懂,要说难点吧也没啥,工具类也都有,但是为啥写java时间长了,再去看c/c 怎么那么别扭(原谅我中java的毒太深[玫瑰]),我也尝试去学习其他编程语言,go跟java采用一样的机制,说是比java快,但那又能怎样,还不是从一个蜜罐跳到另一个蜜罐,直到我接触到了rust。

rust几乎就是为第二语言所生,python rust(pyo3)、android(java) rust/c 、linux第二系统语言rust,rust构建js工具等,说rust未来能替代C/C 我不敢相信,但是我觉得成为一个合格的备胎真是实至名归。

rust遵循MIT许可协议,应该是最宽松的协议几乎允许任何领域使用,跨平台特性也支持编译成各个平台的二进制文件,零运行时开销和无GC内存管理运行速度可以与c/c 比肩,零成本抽象和默认线程安全提高了执行效率,优雅的构建系统和包管理器cargo,打包体积小,不断完善的生态等,特别是重写一切的口号惊心动魄,实现够用的面向对象特质,这些无疑在一个java人眼中是如此的优秀,实在是第二语言的不二之选。

rust编译速度慢、学习曲线陡峭、安全的噱头可能高于实际,这些也是客观存在的,c 大佬也出面点评rust安全的噱头,但是你看rust基金会里创始白金成员有谁-华为,华为使用rust为openEuler开发了多沙箱容器运行时Kuasar等等,以目前华为的影响力,我觉得学学rust也许不是什么坏事,何况这些新的理论和知识能增广你的见识,无形之中可以提高编程的能力,如果rust真的突出重围,登顶编程之巅,那也能给自己带来好处。

未来编程语言的发展趋势可能会从包揽一切到专精一个领域,不同的领域用不同的语言。

java之伟大在于紧跟时代步伐,每次低谷期都能乘风破浪拿出*手锏,冲出重围,java定能更上一层楼,rust能够取长补短,推陈出新想来未来可期。c/c 我相信不可能被替代,无限接近硬件底层的优势无与伦比,在人工智能时代可能重回编程语言之巅,再创辉煌。最后,我坚信java为社会进步、为大众福祉贡献了力量[比心]。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved