为什么 Go 不是一款好的编程语言
我喜欢 Go. 常用它实现各种功能(包括在写本文时的这个博客). Go 很实用,但不够好。 不是说它有多差, 只是没那么好而已。 一门编程语言, 也许会用上一辈子, 所以选择的时候要注意。 本文专注于 Go 的各种吐槽。 老生常谈的有之,鲜为人知的也有。 我用 Rust 和Haskell 作为参照 (至少, 我以为, 这俩都很不错)。 本文列出的所有问题, 都有解决方案。 |
BreakingBad
|
常规编程那么问题来了 我们写代码可以用于许多不同的事情。假如我写了一个函数用来对一列数字求和,如果我可以用该函数对浮点数、整数以及其他任何类型进行求和那该多棒。如果这些代码包含了类型安全并且可以快速的写出用于整型相加、浮点型相加等的独立函数就更完美了。 |
开源中国七里香
|
好的解决方案:基于限制的泛型和基于参数的多态 到目前为止,我遇到的最好的泛型编程系统是rust和haskell所共用的那个。它一般被称作”被限制的类型“。在haskell中,这个系统被称作”type class“。而在Rust中,它被称作”traits“。像这样: (Rust, version 0.11) 到此这篇关于“为什么 Go 不是一款好的编程语言”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
[关闭]
|