主题:【原创】介绍一下Go语言(1)之前的话 -- zllwy
什么是语言的简单性,是个很有意思的讨论。
我倾向于认为simplicity是指语言设计上的简单性。但语言的易用性是另外一个概念。Design simplicity并不意味着使用上的容易。Go的特点是设计上很简单,比如Go只有25个关键字,比大多数语言都要少(当然不是simplicity绝对的比较),还有Go的compilation不需要symbol table等等,再加上互相独立的一组强大的语言功能特性,使得语言使用比较简单。其实python也有这个特点。设计简单,但功能又很强大,让人不用学太多的复杂语法就能上手。
你说的几个例子我感觉是语言的功能强大,使得程序员可以简单地实现一些程序结构,这个更多的是易用性。实际语言本身,我觉得ruby和C#的设计其实不算simple。
至于库,其实越来越成为一个语言不可分离的一部分了。不过我那个例子的关键并不在于库。即使Java之类的语言有同样的库支持,写出来的代码也要冗余不少。看来大家不满的是觉得这个例子不够充分说明Go 的简单易用,虽然我个人觉得还是很能说明的。这个就是个人观点的差异了。
- 相关回复 上下关系8
🙂这么说就没劲了 pastebt 字88 2011-01-29 20:00:25
🙂还争这个哪 zllwy 字307 2011-01-29 20:49:01
🙂我觉得Simplicity不是这个意思 牵着一只大猫 字213 2011-01-29 19:37:51
🙂语言的简单性
🙂设计上的简单vs使用上的简单性 牵着一只大猫 字413 2011-01-30 00:33:55
🙂同意 zllwy 字208 2011-01-30 13:01:12
🙂【原创】介绍一下Go语言(6)没有的特性 9 zllwy 字709 2011-01-26 18:35:03
🙂overload副作用比较大 2 美人他爹 字451 2011-01-27 12:27:13