JVM的重要性我们就不用说了,要想吃透一个技术,底层是必须要懂的。并不是说我们日常开发就一定要用JVM的东西,而是你理解了,明白了他是一个怎么实现的过程,
对于你所遇到的问题和疑惑能更好的解决,对于一个技术也能更好的上手
另外,我想问问,您对Go语言的理解,之前看了一篇博客,也了解过Go的一点点信息,
所以想咨询下,如果说Go语言能发展起来,主要应用场景和方向是什么。替换某种语言么?
之前所看的博客地址:http://blog.csdn.net/liigo/article/details/23699459
这个问题稍微有点大,我不一定能回答好。下面我说说自己的看法。
按照离机器的距离,现在的编程语言大致可以分为下面几类:
1、汇编语言
2、系统编程语言,如C/C++等
3、应用编程语言,如Java/C#等
4、脚本语言,如Python/Ruby/JavaScript等
Go语言刚出来的时候,好像把自己定位成系统编程语言,也就是和C/C++“竞争”。不过现在来看,已经调整为应用编程语言,去和Java/C#等“竞争”。C/C++这个级别的新语言,可能Rust更有优势一些。
Go语法接近C语言,很简洁,而且有垃圾回收系统,跨平台。所以我认为很适合写一些工具类的应用。比如最近很火的Docker和相关应用,就是用Go写的。服务器端应用应该也是Go的强项。
我不太认同A语言出来就要替换B语言这种看法,但是Go的确有它自己的优势:
相比C/C++语言,Go更简洁,更容易上手,而且可读性更强
相比Java/C#语言,Go更简洁,不但夸平台,而且可以直接编译成可执行程序
相比脚本语言,Go运行速度更快
总之Go还是个很年轻的语言,也有很多不足之处。任何语言都不是万能的锤子,Go也一样。它只要砸向合适自己的钉子就可以了 :)