写了一个 Golang 的函数式工具包,想问问大家有什么建议

2015-10-20 20:28:09 +08:00
 cholerae

前阵子写 Golang 想试试函数式编程的风格,但是发现这方面 Golang 的语言支持实在是匮乏,给官方提了一个 issue 结果官方回复说不会考虑加入这方面内容,于是就自己手写了一个简单的函数式工具包,包含常见的 apply(map 是关键字就改了个名)/reduce/compose/partial 之类的高阶函数还有一个 rust 风格的 Option 类型。

Github : https://github.com/choleraehyq/gofunctools

不知道大家有什么建议没

1014 次点击
所在节点    Go 编程语言
6 条回复
datou552211
2015-10-21 08:53:05 +08:00
golang 反射性能不好,可以考虑用接口来实现
gcoder
2015-10-21 09:51:19 +08:00
@datou552211 golang 的反射性能不好?什么依据?
Comdex
2015-10-21 09:51:51 +08:00
写个并发函数工具包
datou552211
2015-10-21 12:13:14 +08:00
标准库的序列化包就是依据了,一般都选择第三方的
cholerae
2015-10-21 12:16:06 +08:00
@datou552211 具体实现方法我也是考虑过的,反射还是更优雅一点,毕竟这个包主要是用来让代码可读性更高、写起来更方便的,性能不是主要的考虑因素
cholerae
2015-10-22 10:03:41 +08:00
@Comdex 正在考虑加入一些 pmap 这样的并发控制函数

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

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

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

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

© 2021 V2EX