西西河

主题:【原创】介绍一下Go语言(1)之前的话 -- zllwy

共:💬92 🌺231
全看分页树展 · 主题 跟帖
家园 【原创】介绍一下Go语言(2)为什么选择Go

先说我一下我心目中理想编程语言的标准:

1 不限制我在一个框架里面的。

2 语言足够简单,不需要我花大量精力去学的。

3 提供足够的orthogonal的features来方便我编程的。

其实python符合我的标准,可惜还差那么一点。另外,对于大型项目,动态语言本身这一点我就不选它了。还有我其实很讨厌python的缩进格式,真想把这个搞进python的人狠狠打一顿。本来很喜欢的一个语言,就这点特别让人恼火。不知道还有没有人跟我有相同感觉的。

好了,Go完全符合我的标准:

1 静态语言

2 语法非常简单。language spec一天可以看完,当然要熟练编程还是需要点时间的,如果你对python熟,基本不是问题。Go的compiler似乎是不用symbol table的。足够简单。而且Go的语法基本接近于C(感觉就是程序员的母语一样,哈哈)。

3 没有OOP的那套复杂的东西,只有interface,相当于static duck typing,非常灵活。

4 提供一组orthogonal的language features,精巧好用简洁。

5 日益完善的library支持。

6 Actor并发模型,写网络程序非常容易。

7 很重要的一点:garbage collected。

后面一个个来说。先说一下Go的背景。Go的原创人员都是鼎鼎大名的人物:Bell lab的Rob Pike,Ken Thompson等。Ken Thompson大家应该都知道了吧:Unix,C...就凭这个我也信任他们。呵呵。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河