golang 为什么不内建 map / reduce / filter / for_each / find / any 这样的函数/方法?

2020-10-30 10:40:24 +08:00
 lululau

既然都支持函数 /方法作为“对象”了,好歹放到标准库里也行啊,为什么只能找第三方库?是什么设计思想导致了这个状况 ?

5936 次点击
所在节点    Go 编程语言
36 条回复
lululau
2020-10-30 15:30:47 +08:00
@est 高效语言就不能有高级特性了吗,出门左转 Rust 了解一下,按你这说法所谓的“高效”场景,用汇编就好了
Glauben
2020-10-30 15:34:46 +08:00
go 基本已经确定了明年会增加对泛型的支持啊,具体是 2 月还是 8 月不确定,实现方法看起来也还不错。
FireFoxAhri
2020-10-30 15:37:21 +08:00
函数式的算子比写 for 方便多了,流式简短直观,scala 程序员试了下 go,这都没有确实有点不能接受
Rwing
2020-10-30 15:38:49 +08:00
要说特性,C#最多,然而。。。。
abcbuzhiming
2020-10-30 15:38:57 +08:00
@QBugHunter
这怎么是反话? C 语言在语言层面上怎么不简单? C 语言之父专门描述过它当初设计 C 语言的想法,就专门提到它设计 C 语言的核心思想就来源 Unix,保持简单是核心思想。C 程序设计语言那本书才多厚? C 语言本身几乎没有任何花里胡哨的东西,纯过程语言,语法糖都没有,怎么不简单?

C 语言在语言层面上是非常简单的,复杂的是围绕 C 语言的其它知识,尤其是计算机体系的基础。这导致你要用 C 语言写出可用的程序,不光是了解 C 语言的知识就行的。但是 C 语言本身特性,就是简单
no1xsyzy
2020-10-30 15:42:40 +08:00
@QBugHunter 是下层简单,不是用起来简单,worse is better 的那个 better
est
2020-10-30 15:48:22 +08:00
@lululau 想跟我抬杠,再练几年啊。我泛指所有高级语言了?你让我了解 Rust 我就了解?汇编就一定高效了?你谁啊你。
Jirajine
2020-10-30 15:51:26 +08:00
@icyalala
C is simple, but hard to use.
Rust is complex, but easy to use.
chenqh
2020-10-30 15:57:00 +08:00
但是 golang 不只是用来写中间件,写 web 没有泛型?
lxk11153
2020-10-30 16:57:45 +08:00
可能过早优化是万恶之源吧 [doge]
uxstone
2020-10-30 17:30:24 +08:00
@azcvcza 当用过一次 map 后,就会不再想用 for 了
namelosw
2020-10-30 18:56:48 +08:00
说得好像第三方库也能写得出来标准的 map reduce 一样...
pkwenda
2020-10-31 03:59:41 +08:00
@QBugHunter 楼主的意思我理解了,但是我表达不出来,阿巴阿巴阿巴
runze
2020-10-31 09:00:35 +08:00
@index90 #18
“为什么总是拿 java 或其他语言的东西往 go 上套,那你又为了什么转 go,赶时髦吗?”
这个“东西”过去是泛型,现在是便利的方法,以后还会是其他东西。
azcvcza
2020-10-31 13:33:27 +08:00
@uxstone 确实
b00tyhunt3r
2020-11-21 14:20:40 +08:00
@chogath 非杠 但如果要追求性能的话我为什么要用 go😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/720066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX