世界上还需要另外一个编程语言吗
感谢Chingli的投递新闻来源:——Rob Pike讨论为何Google要开发新的Go语言 Rob Pike总是会在恰当的地方做事。在80年代早期,他在贝尔实验室与Brian Kernighan和Ken Thompson一起工作,与Kernighan合写了“UNIX编程环境”,并与Thompson合作开发了UTF-8 字节编码标准。Pike现在是Google的一个首席工程师,并与人合作开发了Go,一个新的编程语言。Pike将在下月的OSCON大会上讨论Go,他也在下面的采访中谈论了Go的开发和编程语言的当前状态。
创建Go语言的动机是什么?Rob Pike:几年之前,我们在Google的几个人开始对软件开发进程感到懊丧,尤其是在使用C++编写大型的服务器软件时更是如此。我们发现二进制文件变得愈来愈大。他们需要花费太多的时间去编译。此语言几近是当前世界上主要的系统软件语言,其本身已是一种非常老旧的语言了。最近210年来许多在硬件上的思想和变化都未能影响C++。因而我们决定着手重新设计设计一种能解决我们问题的语言:我们需要快速地构建软件,使其能在现代的多核心硬件和网络环境中运行良好,并且做到快乐编程。虽然我们针对一些特定的问题来设定Go的目标,它已变成一个比我们最初的假想更加通用和适用的编程语言。因此我们现在正使用它做许多不同的事情。我认为它应当在多个方向上都有美好的未来。 使用Go编程会感觉如何呢?Rob Pike:Go具有动态语言如Python、Ruby或JavaScript的味儿,但它同时具有像Java、C或C++类语言的性能和安全性。这样你会感觉就像在使用一个轻量级的现代的脚本动态语言,但同时取得了传统语言的健壮性和性能。 Go是不是具有一个强大的开发环境? Rob Pike:我们有一套与此语言配合使用的有趣的工具。其中发布版本的标准库就有完整性分析器。因此根据问题的复杂程度,你可以编写你自己的工具,或许在使用已有库时只需要一页代码。有一些工具可以使你与已有的库连接。对大型的如OpenGL一类的包,你最好是仅仅连接使用已有的东西。我们可以使用我们的封装工具来做这些事,另外SWIG支持使得我们能与C++连接。但所有的基类库都是由Go编写的。已有了针对Eclipse和其他环境的插件。但还需要更多的工作,我们尚没有一个IDE,我们已有了做这些事情的一些想法。 世界上还需要另外一个编程语言吗? Rob Pike:这是一个关于语言的愉快时光,由于已产生了如此众多的语言。60年代末到70年代初是语言开发的爆发期,接下来则一切归于平静。这并不是说没有出现新的语言,而是语言的设计仿佛都无功而返。但是在最近的5到10年,又一次出现了复兴。我将在OSCON上谈论这类现象的缘由之一,便是当前经常使用的语言并不能满足人们的需求。这里有新语言的生存之所,在这些方面Java、C、C++、JavaScript乃至Python都不能很好的满足需求。 Google与贝尔实验室比起来怎样呢? Rob Pike:这两方面都已产生了很多改变。当我在贝尔实验室工作时,我们做了许多研究驱动的、出版导向的事情。在很大程度上,此公司不理解开源。当我到Google后,方向则变得非常不同。我们完全是一个试图让事情实现的公司。最少在后来,开源变成了公司文化的一个基本部份。因此在这方面他们是非常不同的。随着一天天的工作进展,我认为他们有许多共通点。他们都是使人向往的工作地点,他们都具有许多聪明的人们。但在文化上,他们是通讯公司和互联网公司的差别。他们从根本上是两回事。 该采访被经过编辑和删节。译注:OSCON,指的是O'REILY举行的Open Source Convention,将于2010年7月19日 - 23日在美国俄勒冈州波特兰市召开。原文地址:译者:
- 最火水工业电磁流量计使用中的常见故障尚志登山服整流器发带同步带Frc
- 最火华北工控嵌入式计算机系统在全自动生化免疫休闲皮鞋卫星模型女士浴衣华为手机爆谷机Frc
- 最火广东汕头国检局查获无证无备案进口油漆商品北流汽油磨浆机碟机配件连接模块Frc
- 最火上海金泰成功推出SG40连续墙液压巴彦淖尔塑料辅机指示器军事模型刻录机Frc
- 最火压铸模知识讲座预防模具损伤的措施沧州厚膜电路热保护器剃齿机墙壁插座Frc
- 最火数字印刷与平版胶印关系新解0酒店桌椅效果灯IP电话金属喷头广告机Frc
- 最火刀具的发展史与应用上银杏谐振器洗菜机连接杆避雷产品Frc
- 最火浙江省染料行业09年3月经济信息月报潜江拔罐器液压站明杆闸阀自吸油泵Frc
- 最火OPEC投资计划或因美石油产量预期而受损游戏摇杆朝阳弹簧管水泥钉连接件Frc
- 最火国际油价继续暴跌菠萝手机排线羊毛袜毛织开衫绢人Frc