我为什么喜欢Go语言

来源:互联网 发布:大数据数据库有哪些 编辑:程序博客网 时间:2024/04/28 05:07

http://www.cnblogs.com/AllenDang/archive/2012/03/03/2378534.html

 

 纵观各类编程语言,但凡语法规范要求灵活,留给使用者更多选择的语言都很难成为“大众语言”,只有一个特例javascript,因为浏览器是一个特殊的战场,除了它别无选择,而其他简洁灵活的语言都只会成为“小众语言”,在各自的领域发光发热,原因就是太过灵活(强大)的语法和设计使得入门门槛降低,但精通成本增高,在团队中的普及成本也比较高;反而是像Java,C#这种规范和限制较多(注意,规范多限制多不是不灵活哦^_^)的语言更适合大面积推广和团队使用,因为种种的规范和限制使得团队原本参差不齐的水平在一定程度上拉近,因为只要按照规范写,高手和新手写的代码也不会有太大的差异,高手的代码新手也大致可以读懂,新手犯错的机会也会减少很多。

拿编程来说,不能光看语言的语法本身,因为语法本身只是整个编程体系中很小的一部分,而是要看它背后的社区是否足够活跃,背后框架是否足够成熟,开发环境(IDE)是否强大,官方的技术支持是否完善(微软就有全球技术支持中心,我不知道GO有没有),等等等等,很多的因素。如果只是因为语法本身少打了几个逗号什么的,就觉得它怎么样怎么样的话,那简直是丢了西瓜捡芝麻,未必也太短见了。

语法是语言背后设计哲学的表现,相由心生。单独看语法确实肤浅,如果从语法看到内在呢?我并不是用了几天Go就来这边说,而是在确实在生产环境使用了8个月之后才来分享我的喜悦的。
如果作为工作需要而选择语言的话,你的说法完全正确!但如果让我自己选择的话,我肯定会选择我最喜欢的。
诚然,Go现在就社区比较活跃,背后框架和IDE都谈不上成熟,更不能说强大,官方甚至没有什么技术支持(因为Go是开源的,所以社区可以提供承担一部分)。可是都不能阻止我喜欢它,也会让我持续的去参与改进它。

原创粉丝点击