西西河

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

共:💬92 🌺231 新:
全看分页树展 · 主题 跟帖
家园 语言的简单性

什么是语言的简单性,是个很有意思的讨论。

我倾向于认为simplicity是指语言设计上的简单性。但语言的易用性是另外一个概念。Design simplicity并不意味着使用上的容易。Go的特点是设计上很简单,比如Go只有25个关键字,比大多数语言都要少(当然不是simplicity绝对的比较),还有Go的compilation不需要symbol table等等,再加上互相独立的一组强大的语言功能特性,使得语言使用比较简单。其实python也有这个特点。设计简单,但功能又很强大,让人不用学太多的复杂语法就能上手。

你说的几个例子我感觉是语言的功能强大,使得程序员可以简单地实现一些程序结构,这个更多的是易用性。实际语言本身,我觉得ruby和C#的设计其实不算simple。

至于库,其实越来越成为一个语言不可分离的一部分了。不过我那个例子的关键并不在于库。即使Java之类的语言有同样的库支持,写出来的代码也要冗余不少。看来大家不满的是觉得这个例子不够充分说明Go 的简单易用,虽然我个人觉得还是很能说明的。这个就是个人观点的差异了。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河