之前就发过一篇Java和其他编程语言的争论的文章,现在又看到了有人说golang+其他(目前主要py)在业务开发,基础架构领域,会对java造成多大冲击?
其实,java的内存管理和生态远远优于golang,只有一些工程性的系统级的开发用golang更合适,golang的协程可以用Java的线程包,channel可以用blockingqueue替代,arraylist和hashmap更是超级好用,ssm框架,netty,springcloud,jdbc都是短时间内无可替代的
有很多网友评论说,当初google要把kotlin取代java,但现在来看,很多厂商都后悔,开始转回java了。不过楼主觉得他说的有所不妥,kotlin跟这个是两码事,先考虑语言诞生背景和应用领域和实际发展,java最初还是为嵌入式方面考虑的呢,两码事,别混。
然后这位网友又觉得楼主这么说就没意义了,很多语言诞生初期的使用场景和后期的使用场景有翻天覆地的变化。但楼主也不服,虽然有知乎、饿了么等厂拥抱java,但随着go持续发力,也有头条这种golang+py糙快暴的大厂。你在这儿跟我说没有相关性?
同时,也有人表示,就go语言能和Java比比,PyThon就算了,小作坊
然后...
两个人一直聊的一发不可收拾。
网友觉得,从业务开发的角度上来看,语言本身的特性并没有多大的影响。相关基础设施是否完善才是更重要的。挑战java不难,挑战java的技术栈才是最难的
然后又出现了另外一位网友参加争论,说到:抛开vm或者sdk,楼主go是想和java比语法吗?抛开生态,对,go天生神力,但这都是建立在吸收其他高级语言特点的基础上,oracle收购java后,明显加快了步伐,jdk8到10才几年?11已经在路上了,go有的,java也有,java有的,或者基于java生态或者技术栈的,go没有…所以java不会有日薄西山的时候,go也不会有甩开java的时候
但楼主不这样认为,朋友,收回来,我说的是go+已经在业务开发和基础架构方面占有两席之地.如头条。这原本是java的领域,随着时间发展.go是否会在这些领域对java造成冲击,至于java会不会日薄西山,在下当然不敢大言不惭。不过java倒是我知道的唯一一个语言发起人已不搞了的第一个语言,当然你可以说这证明java牛比成熟。
对于Java编程语言要被取代的话题是越来越多的人参与进来了,不知道大家有什么看法呢?欢迎在下方评论区吐槽!
写在最后
最近有很多想学习编程的朋友问我有没有什么好的编程资料!因为最近今年我都在认真搜集有价值的编程资料,技术资料,只为帮助那些想学习编程而不知道从哪开始的朋友。我搜集整理了一套完整的IT学习资料,包括JAVA,Python,web前端,php等,比自己在网上零散收集的结构性和连贯性更强,只为帮助那些想学习的人!打开头像进入主页即可看到获取方式!