Go在谷歌:以软件工程为目的的语言设计
2015-03-13 09:36
531 查看
From: http://www.oschina.net/translate/go-at-google-language-design-in-the-service-of-software-engineering
1
2
3
4
5
6
>
为了帮助解决Google自己的问题,Google设计了Go这门编程语言,可以说,Google有很大的问题。 |
在处理包依赖(package dependency)时会出现一些伸缩性以及其它方面的问题,这些问题可以更加实质性的说明上个小结中提出的问题。让我们先来回顾一下C和C++是如何处理包依赖的。 |
这么设计有一些好处,最重要的是可以让每个头文件能够安全地include它所有的依赖,即时其它的头文件也有同样的include语句也不会出问题。 如果遵循此规则,就可以通过对所有的#include语句按字母顺序进行排序,让代码看上去更整洁。
但是,这种设计的可伸缩性非常差。
当编译缓慢进行时,我们有充足的时间来思考。关于 Go 的起源有一个传说,话说正是一次长达45分钟的编译过程中,Go 的设想出现了。人们深信,为类似谷歌网络服务这样的大型程序编写一门新的语言是很有意义的,软件工程师们认为这将极大的改善谷歌程序员的生活质量。 |
2
3
4
5
6
>
相关文章推荐
- Go在谷歌:以软件工程为目的的语言设计
- Go在谷歌:以软件工程为目的的语言设计
- [Rob Pike]Go在谷歌:以软件工程为目的的语言设计
- Go在谷歌:以软件工程为目的的语言设计
- Go在谷歌:以软件工程为目的的语言设计
- [转]Go在谷歌:以软件工程为目的的语言设计
- Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 2环境配置
- 谷歌发布全新设计语言:跟苹果Swift天壤之别
- 超赞的GO语言设计模式和成例集锦
- 设计模式-策略模式(Go语言描写叙述)
- 谷歌公布全新设计语言:跟苹果Swift天差地别
- [网络问题,截图以后再传]本实验是设计性实验。目的在于使用关系数据库标准语言SQL,掌握视图和索引的操作。
- go context专题(二)- context设计目的和基本数据结构
- go语言: 设计模式-代理模式(Go语言描述)
- Golang(Go语言)的三大设计目标
- 谈谈Go语言的字符串设计
- go语言的设计的一点粗浅看法
- Go语言设计模式实践:迭代器(Iterator)
- Go语言设计模式实践:迭代器(Iterator)
- 谈谈Go语言的字符串设计