加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

《代码的未来》中Matz对Go语言的小结

(2012-10-25 22:15:53)
标签:

杂谈

Go是一种比较简洁的语言,但我们在这里依然无法网罗其全部方面。因此,我在这里对Go的介绍,是从某种语言的设计者在看待另一种编程语言的时候,会被哪些点所吸引这个角度来出发的。

我认为Go是一种考虑十分周全的语言。我做了很多年的C程序员(还有一段做C++程序员的历史),作为一种系统编程语言,让我稍许产生“也许可以换它用用看”这样念头的,从上学时用上C语言以来到现在,这还是头一次。

当然,Go也不是一种十全十美的语言,它也有诸多不足。如数组、字典等特殊对待的部分,以及作为一种静态语言,总归还是需要对泛型做出一定的支持等等。

此外,异常处理也是很有必要的;即便考虑到会让语言变得复杂的风险,我认为最好还是应该加上对方法重载和操作符重载的支持。而对于是否可以省略分号这样的规则,对我来说并没有什么直观的感受。

在实现方面,Go的目标是做到压倒性的高速编译,以及将运行所需时间控制在比同等C语言程序多10%20%的范围内。就目前来看,先不要说编译时间,貌似连运行时间也尚未达到当初的目标。

不过,回过头来想想,Go还只是一种非常年轻的语言。从2007年项目启动算起,也仅仅过了几年的时间而已。

一种编程语言从出现到被广泛关注和使用,大多都需要10年以上的时间,而Go只用了短短几年的时间就走到这一步,着实令人惊叹。

Go是下一代编程语言中我最看好的一个,今后也会继续关注它的发展。

说句题外话,其实在Go出现很久之前,就已经存在一种叫做“Go!”的语言了。由于Google奉行“不作恶”(Don’t be evil)的信条,因此网上有很多人认为Go应该改名。

话说,语言名称撞车也不是什么新鲜事(用Ruby这个名字的编程语言也有好几个),不过网上有人推荐将Go语言改成“Golang”或者“Issue-9”。前者是来自Go官方网站的域名(golang.org),后者则是来自“已经有Go!了,应该改名”这个问题报告的编号。

就我个人来说,我会给“不改名,撞车就撞车”这个选项投上一票,如果非要改的话,我比较喜欢“Golang”吧。无论如何,我对Google今后会做出怎样的抉择表示关注。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有