Google 实验Python和C++的杂交语言--GO的多核编程

原发于:http://goroot.org/viewthread.php?tid=30&extra=page%3D1
By Cade Metz in San Francisco • Get more from this author
Posted in Developer, 11th November 2009 01:40 GMT

   谷歌将其实验型编程语言开源,该语言尝试将动态网络适用型的python和编译型语言C++结合到一起。
   "有一种对Java和C++之类笨重的系统持续的不满, 推动人们朝动态语言如Python或JavaScript, 但是一些基本概念如垃圾回收和并行计算并不能被很好地接受" 谷歌公司说.
"我们相信,开发一种新的、并发的、带垃圾回收机制且快速编译的语言值得一试的”
    掷地有声地, 这个新语言今天通过谷歌开源博客公开了。 "想要写一个带成千通讯线程的服务器? 想要花更少的时间在等待编译过程? 想快速把自己的想法成型? Go是你的选择!"
谷歌说GO是类型安全和内存安全的, 并且它是专门为了程序在多核机器上运行而设计的. 系统和服务器以称之为goroutine的轻量级处理方式实现. "运行千万级goroutines如果你想和堆栈溢出说再见" 谷歌说.
    但更重要的是,谷歌把语言的编译和运行速度提升了"典型的编译感觉就像在瞬间完成," 谷歌说. "甚至是大型的库都能在几秒钟内编译完成. 并且编译的代码运行速度接近C,GO让你动作更快了"
    在一个视频宣传新语言中, 谷歌的 Russ Cox 展示了GO的数学计算包, 包含了跨越20个文件的1000行代码. 用了20毫秒完成, 他说,他可以测试包,包含重建和运行,不超过一秒钟。.
   这个项目的开发人包括Unix 之父Ken Thompson; 贝尔实验室Unix 开发人 Rob Pike; 和Robert Griesemer, 因Java HotSpot 而知名. 他们将其称之为GO语言是因为. "'Ogle' 是作为GO语言调试器的很好名字" 谷歌说.

你可能感兴趣的:(编程,C++,c,C#,Go)