开发者社区> 问答> 正文

[@倚贤][¥20]随着go的新起,java的未来可见吗?

java还可以继续领头吗?请具体分析一下。谢谢,老师

展开
收起
马云他大爷 2018-11-13 09:23:46 3360 0
3 条回答
写回答
取消 提交回答
  • 全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。

    不同语言解决不同领域的问题。Golang 目前的更适用于服务端编程,写一些高性能服务由于语言特性会比较简单。但是 Golang 的面向对象的设计不如 Java ,Java 更适用于复杂的业务场景,因为面向对象用于映射到真实或者虚拟的事物来得更有助于简化,降低思维负担。今天的 Java 性能也是非常好的,有最优秀的虚拟机和垃圾回收实现,有 NIO,写高性能服务器也是非常有优势的。Java 今天 Java 几十年的社区积累,大量的开源库,优质的框架,这是 Golang 短期追不上的。今天 Golang 上的框架没有可以与 Spring 比肩的。而且 Java 最近的进化速度也非常的快。语言新特性增加了很多,也是一门相当与时俱进的语言了。

    所以个人看上去,Java 程序员没有很大的动机去搞 Golang,Golang 更适合原来那些曾经写 C/C++ 的服务端程序员。

    2019-07-17 23:13:44
    赞同 展开评论 打赏
  • java 数据分析 数据可视化 大数据

    这要从两个方面来说,一个语言所形成的生态,另外一个是语言本身。从语言的生态来说一旦某个语言在一个领域建立了自己的生态系统那么它的地位几乎很难被撼动了,java 语言在大数据、云计算、企业应用方面有了无数的Library、Framework、App,以及会使用这些东西的程序员。撼动这样一个体系无异于连根拔起一颗掺天大树,更聪明的做法应该是再栽一棵树,而不是拔树。类似的情况还有 COBOL 语言在金融领域、C 语言在操作系统内核和嵌入式领域。从语言本身来说很多程序员喜欢一个语言是因为他的开发效率,语法简洁不罗嗦、坑少不容易犯错误等,或者仅仅是因为看着舒服,但是苦恼的是在特定领域不流行而自己又为这个领域工作。这也不是什么大问题,一个语言转换成另外一种语言或者编译到另外一一个语言所用的 VM 是很容易的事情。javascript 浏览器里唯一的语言坑又很多,所以有无数种语言可以转换成 javascript: List of languages that compile to JS · jashkenas/coffeescript Wiki · GitHub,jQuery 也可以认为是新的一个语言。对于 java 来说能编译到 jvm 的语言也不少, go 目前没有成熟的方案,不过未来一定会有,嵌入式领域一直是 c/c++ 的天下,但是美国的好奇号火星探测器里的 c 代码很多是用 python 生成的。

    2019-07-17 23:13:44
    赞同 展开评论 打赏
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师

    我认为Java还是有很强的势头,企业级开发这块的市场绝对领先的地位目前还没有其他语言能够撼动。

    2019-07-17 23:13:44
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载