我觉得 c++ template 太丑是因为它是生造出来的另外一门语言,寄生于原始类 c 的 c++ 语法里面。它的作用很单一,只为了在编译期生成另外一门语言的代码。
把 c++ template 看成独立的函数式编程语言来分析的话,会发现它的制作水平比 javascript 还差。现在 traits 这类东东,相当于其它语言的 interface,很快这门语言还会补上更多其它面向对象和函数式语言必备的东东,早晚有一天,还会加上函数式编程语言必备的宏。
【 在 allegro (静水流深) 的大作中提到: 】
: C++现在的复杂度不能忍了.正确的抽象会让语言规则变得简单.
: 现在的SFINAE啊type_traits啊真的是正确的抽象吗?
: C++要么新出来个大佬简化挽救这一切.
: ...................
--
FROM 112.47.122.*