项目代言熊
目标
泛型展开不是简单的类型替换。在 C++中有模板偏特化,以及由此发展出来一系列实现编译期计算的奇技淫巧,直到最后以 constexpr 变成语言的一部分。D 语言的 static if 也是类似的,在编译期实现了 D 语言的一个子集。在 Go 2.0 中即便支持了泛型,要达到 D 语言的高度,可能还需要很长的路要走。所以目前最佳的方案还是用代码生成的方案。但是纯手写的代码生成没有办法做到很复杂的泛型代码的组合,比如一个泛型函数调用另外一个泛型函数之类的。所以 wombat 的实现目标是设计一个能够支撑大规模代码生成的机制,使得复杂的 utility 能够被广泛复用。这些 utility 不仅仅是简单的 compare,max,甚至复杂的 json 编解码,参数校验工具等都可以代码生成。
详细内容
全文链接 http://v2p.ro/generics.cn.html
1
trys1 2017-07-23 09:54:41 +08:00 via Android
楼下的,你说这个会火吗?
|
2
sorra 2017-07-23 10:17:27 +08:00
好东西
|
3
ihciah 2017-07-23 11:04:00 +08:00 via iPhone
熊很萌啊!
|
4
smithtel 2017-07-23 12:45:02 +08:00
go 本熊
|
5
glacier2002 2017-07-26 12:09:21 +08:00
表示没看懂。。。
|
6
SlipStupig 2017-11-23 11:55:03 +08:00
这到底是什么物种啊,长得不像老鼠也不想猪,更不像熊.............
|