这不是我想要写的东西,但事实证明写有趣的事情很有趣。当你可以把坏事变成好事时尤其如此!
这周早些时候我又失眠了,所以我发现自己在电脑前无所事事地滚动。我不推荐将此作为缓解失眠的策略;最好晚上散步,喝点水,或者晚上散步喝点水。盯着屏幕,尤其是当你感兴趣的话题时,只能确保你在太阳升起时醒来。如果你希望在家里做一些富有成效的事情,这可能会毁了你的周日。但我离题了。
我最终阅读了德鲁·德瓦特(Drew DeVault)关于通过法学硕士外部化成本的博客文章,这是我多年来一直在这里使用的确切经济术语,但以一种更具凝聚力的方式表达。这让我读到了他2019 年关于 Rust 的文章,他在文中提出了这样的观察:
Go是C程序员设计新编程语言的结果,Rust是C++程序员设计新编程语言的结果。
我承认,这引起了我的兴趣。不管怎样,我对 Rust 没有强烈的感情,因为我从未使用过它。但我在学校和大学最喜欢的一些课程涉及 C,而我最不喜欢的课程涉及 C++。鉴于 C 甚至没有类,这很有趣。或者至少,在周日早上04:30
失眠的我看来是这样的。
我一生中的每个工作日都使用用 Go 编写的编排工具。我的博客是从Hugo静态生成的,该工具可以将构建时间从使用 Jekyll 的半小时缩短到仅三十秒。就像我最近才接触到的 Python 一样,我一直在想,如果我更多地了解这些工具的工作原理并能为它们做出贡献,我就会成为一名更好的系统管理员和系统架构师。另外,新玩具很有趣。
因此,我访问了 Go 网站并开始阅读《Go 编程语言》的免费示例章节。二十分钟后,发生了这样的事情:
package main import "fmt" func main() { fmt.Println("おはようございます!") }
看看那个,UTF-8! すごい!
我一直在看这一章,很有趣!语法感觉非常自然,从类似 Pascal 的:=
开始分配初始值。我不知道如何形容没有什么是“惊喜”;就好像这种语言刚刚展开并被发现。
当谈到系统和编程语言时,我很奇怪。事情要么一开始就对我来说“很顺利”,要么就是一件苦差事。 BSD 显然很受欢迎。 Alpine Linux 也是如此。 Perl 以一种前所未有的方式吸引了我,以至于我开玩笑说我的自传可能是一些令人困惑的 Perl Golf 段落,即使我在事后也无法阅读,但我们都会因此变得更好。
我仅仅触及了 Go 的并发性等优势的皮毛,但到目前为止,它还是以同样的方式被了解的。太令人兴奋了!
作者: Ruben Schade ,悉尼,2025 年 3 月 20 日。