Chris Hermansen

7193 积分
Chris Hermansen portrait Temuco Chile
加拿大,温哥华

自从 1978 年毕业于不列颠哥伦比亚大学以来,我几乎一直与电脑为伴。自 2005 年以来,我一直是全职 Linux 用户;1986 年至 2005 年,我一直是全职 Solaris 和 SunOS 用户;在此之前,我是 UNIX System V 用户。

在技术方面,我的大部分职业生涯都作为顾问,从事数据分析和可视化工作,特别是空间数据分析。我拥有大量的相关编程经验,使用 C、awk、Java、Python、PostgreSQL、PostGIS 以及最近的 Groovy。我对 Julia 非常感兴趣。我还构建了一些桌面和 Web 应用程序,主要使用 Java,最近使用 Grails,前端使用了大量的 JavaScript,数据库则首选 PostgreSQL。

除此之外,我花费大量时间撰写提案、技术报告,当然还有在 https://www.opensource.com 上的内容。

作者评论

感谢 Jeff 的文章。我读过 Brian Kernighan 的书,并将 Go 用于一些小型数据整理项目,但我仍然无法对它感到兴奋。

我的主要原因是,多年使用 Java、Groovy 和 Python 编程的经验让我形成了面向对象的思维方式,我发现很难放弃。除此之外,我发现一些令人恼火的细节——比如将名称大写以使其公开(真的,在一个文件中出现一次 public、export、import 关键字更容易找到且更具描述性),或者限制 for 和 if 语句中的初始化器能力,这迫使程序员将本应在初始化器中的内容放在 for 和 if 之外——考虑到 Go 设计师的显赫血统,这让我感到惊讶和失望。

但无论如何,就非面向对象的语言而言,它还是可用的,并且(从我的角度来看)是对许多早期努力的改进。

Daisuke,好文章!我必须说,我还没有达到 Go 的 Zen 顿悟级别 6,更不用说涅槃级别 7 了,这可能是因为我发现很难将自己融入真正的 Go 习语中。但你的文章给了我一些继续探索的动力!

© . All rights reserved.