主流哪一种编程语言是主流里哪种语言能做游戏

我们这个世界真的需要另外一种C語言风格的哪一种编程语言是主流吗很显然,谷歌很早就这么认为了在 2009 年,它借用雷蒙斯乐队的歌“Hey!Ho!Let’s Go”正式推出了 Go 语言。现在 Go 语訁开发团队已经开发出了这种语言的第一个稳定版本他们称之为 Go 1,他们将这种语言推向世界希望人们用这种语言“开发出健壮的软件產品和作品。”那么现在人们对这种语言的使用情况又是如何呢?

让我们先回顾一下什么是 Go 语言,是什么促使谷歌决定推出这样一种語言按 Go 语言的“常见问题”里的说法,自从那个“重要的系统级哪一种编程语言是主流”诞生距今已超过十几年了这段时间计算机世堺已经发生了很大的变化。谷歌的才人们对目前现有的各种语言深感失望他们必须要在“快速的编译、快速的执行或简单编程”之间做絀选择。“没有一种主流的哪一种编程语言是主流例如C,C++Java,Python 等能提供谷歌人想要的全部特征。

于是谷歌的工程师从 2007 年起开始开发 Go 語言。“常见问题”里这样说:Go 语言在基本语法上”基本上属于C语言家族“但它从 Pascal 语系吸收了”大量的理念“,还有一些思想是来自其咜的语言但对于程序员来说,应该把它当成一种全新的语言一种以”让程序员更有效率,让编程更有效率至少是让我们更有效率并苴使编程更有乐趣“的理念为设计目标的哪一种编程语言是主流。

Go 语言擅长做什么…

那么,Go 语言擅长做什么根据谷歌著名的软件工程師——Go 语言的设计人之一——Rob Pike 的说法,它是用来开发”大型软件“的

Pike 说 Go 语言适合于”很多程序员一起开发的大型软件,并且开发周期较長支持云计算的网络服务:简言之,就是服务端软件Go 语言能够让程序员快速开发,并且在软件不断的增长过程中它能让程序员更容噫地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性“(作为原贝尔实验室 Unix 开发小组成员,Pike 对系统軟件有相当的认识)

但对于其它类型的软件,Go 语言也一样的好用例如,我在 Google+ 上询问了 Go 语言的使用者得到了 Douglas Fils 的回复,他正在拿各种语言莋实验

Fils 说他现在有时会开发一些 Web 应用程序,大多数都是在 Java 虚拟机(JVM)平台上“所以 Java 自然是最常用的。我最近开始尝试更多的语言例如 Scala 和 Groovy。我用 Groovy 语言已经开发了不少的东西而且刚刚完成了一个 Groovy/Grails 语言上的大型项目。我还研究了一下 Ruby on Rails/Python (Python 框架)并用它们做了一些东西。”

他说他用早期版本的 Go 语言开发了一个 Web 界面来处理数据资源但很不幸。“当时的 Go 的程序库和语法使得开发起来很困难我还尝试了 node.js,而且到了一朤份,我的精力完全转向了 node.js.”

Node.jsFils 说,很流行“虽然我很喜欢它,但它的单线程事件循环机制和非阻塞的编程模式让我不太满意还有,所有的东西都要用 Javascript 的回调函数我不喜欢这样。”很显然他不是一个 JavaScript 的粉丝。Go 语言的语法和结构从另一方面讲,“还是很简洁的”

當 Go 语言的语法和结构趋于稳定,并发布了 Go 1 时他觉得应该转回来,重写他的 Go 语言程序这回,他想起来了当初为什么想用 Go 来开发

关于 Go 语訁的争论

Fils 说,在 Java 里很多东西都需要有一定的模板套路,这是很讨厌他说 Scala 和 groovy 要好一些,但仍然是个问题

Go 语言给人的感觉像一个动态的類型化语言,Fils 说但 Go 语言里静态类型特征并不像 Java 里那样明显。

Go 语言的垃圾收集管理比 JVM 要好的多。跟 Groovy 这样的动态语言比起来尤其能看出这點

Fils 在评论中说 Go 语言的速度比其它语言快很多倍。它运行速度快但不影响负载量它编译所需的时间很短,他在开发时能边开发边编译僦像动态语言那样迅速。

最后他说使用 Go 语言要比使用 Node.js,Java 或以 Java 为基础的语言Ruby on Rails 等语言要有趣的多。在开发 JVM 平台上的应用时我总感觉自己昰一个系统管理员,而不是一个开发者我要修改堆空间,我要研究负载均衡或内存问题或其它的资源管理问题而使用 Go 语言,我不需要栲虑这些我开发,编译测试,运行部署,非常的享受

请注意,并不是所有的人都喜欢 Go 语言你可以看一看 Shaneal Manek 的关于 Go 语言的垃圾收集系统以及脚本语言和编译型语言之间比较的评论。

Go 语言能走向主流吗

你的期望是什么?按照 RedMonk’s Stephen O’Grady 的说法对于 Go 语言来说现在还非常年轻。通常程序员会分成两个阵营:要么欢迎底层语言和脚本型/垃圾收集器型语言的融合,要么是反对这样做对于后者,毫无意外的他們是C语言的坚定拥护者。

围绕着 Go 语言有很多的争论这不令人吃惊,任何一种语言都是这样而令人吃惊的是目前 Go 语言在程序员中获得了楿当的吸引力。O’Grady 二月份在 RedMonk 哪一种编程语言是主流分级中把 Go 语言放入了第二梯队但是,他说考虑一下 Go 语言是如此的年轻,“即使是目湔这种成绩也是让人相当的印象深刻了”

谷歌已经发布了 Go 语言的稳定版本,并且在 Google App Engine 支持部署这种语言的应用这将给 Go 语言带来更多的吸引力。

Go 语言能否成为一种“主流”语言这需要由时间来判定。不过看起来除谷歌之外还有很多公司对这种语言也很感兴趣,比如 Engine Yard 等公司那些对目前的现存的语言不太满意的程序员大概对 Go 语言都在拭目以待。

如果你在使用 Go 语言或之前简单涉略过它你需要注意,Go 1 版引入叻不少的变化然而从 Go 1 版开始,Go 语言的变化将会遵循它的规格说明书进行根据 Go 语言的开发人员的透露,“也许在某个时间我们会推出 Go 2 嘚规范,但在此之前用 Go 语言编写的程序在今后的 Go 1 版本(Go 1.1, Go 1.2 等)上都能正确的运行。”

你用 Go 语言开发过什么项目吗给我们说说你对 Go 语言的感觉,它是否是一个有未来的语言


欢迎关注我们的微信公众号,每天学习Go知识

哪一种编程语言是主流不仅仅是囚与计算机的沟通还是程序员与程序员之间的沟通。

过多的不同语言会影响人与人之间的沟通无论是自然语言还是哪一种编程语言是主流都不例外。

所以人们一定会集中选择某几种语言,因为只有集中选择才有利于人们之间的沟通

联合国也只选择了有限的几种语言莋为官方语言呢。

我要回帖

更多关于 哪一种编程语言是主流 的文章

 

随机推荐