把网络资源组织成系统

派克是贝尔实验室Plan 9的主要研究参与者之一。系统把计算、文件和终端服务分布在不同机器上,以统一文件接口和9P协议访问资源。每个进程还可以建立自己的名字空间,把所需服务组合进局部视图;研究重点由一台工作站上的便利,扩展到多台机器怎样共同提供工作环境。

参考:[1]

Go从大型工程问题出发

2007年,派克与罗伯特·格里泽默、肯·汤普森开始设计Go,项目于2009年公开。设计背景包括大型代码库、漫长构建和多人协作的维护成本。派克2012年的说明强调,语言的取舍服务于实际工程:既要让程序有效执行,也要让开发者能够迅速构建、阅读并长期修改它。

参考:[2] [3]

依赖关系影响构建成本

派克用C和C++头文件的重复处理说明,语言和工具的接口会影响日常构建开销。Go把导入依赖明确写进语言,并拒绝未使用的导入,使工具能够识别实际依赖。这里的提速思路不只是换一台更快的机器,也包括减少不必要的输入、降低隐含关系和便于自动分析。

参考:[2]

并发与资源管理一起考虑

Go把并发执行、通道通信和垃圾回收纳入语言与运行时设计,以适应网络服务和多核机器。它延续了Newsqueak、Limbo等语言中的部分并发思路,但形成自己的类型与工具规则。派克的相关工作由此呈现一条连续线索:系统接口、语言结构和开发工具,需要围绕同一项实际工作相互配合。

参考:[2] [3]