Go/Java/C++杂谈 - 蘭陵N散記
阅读:2892 字 ~6分钟最近公司层面在摧广Go语言,我作为平台DU的首席编程,参加其中一些讨论。虽有5年+的C++开发经验,也有5年+的Java开发经验,Go差不多也有2年时间。但个人仍觉得语言不是解决业务问题的银弹,换种语言也不可能就能提升开发效率。从语言层面来说,各种语言都有它们的优缺点,有不同的使用场景;而一个语言是否能大规模应用,往往是它的整个生态。个人虽比较喜欢Go,但从目前刚兴起的生态来看,也不敢在产品中大面积推广它。下面就从各语言概要来说说他们。
Go首先要肯定的,Go语言在并发方面,goroutine与channel机制提供了语言层面的轻量组的并发机制,使得并发编程变得较为简单;在性能方面,由于它直接编译为机器码,提供了据说超过Java的运行性能(1.6版本在计算方面部分已超过Java);在内存资源点用方面,相对Java或其它带有虚拟机的语言来说,具备明显的优势;在语法方面,继承了C的简洁,严谨的编码要求,以及吸收像Python动态语言特性,在对象构建,序列化提供简洁的表态方式,而这些代码可能占据10%~20%的代码量,尤其对于处理数据,配置,协议...阅读全文
Go首先要肯定的,Go语言在并发方面,goroutine与channel机制提供了语言层面的轻量组的并发机制,使得并发编程变得较为简单;在性能方面,由于它直接编译为机器码,提供了据说超过Java的运行性能(1.6版本在计算方面部分已超过Java);在内存资源点用方面,相对Java或其它带有虚拟机的语言来说,具备明显的优势;在语法方面,继承了C的简洁,严谨的编码要求,以及吸收像Python动态语言特性,在对象构建,序列化提供简洁的表态方式,而这些代码可能占据10%~20%的代码量,尤其对于处理数据,配置,协议...阅读全文