cpp模板那块搞得确实是不必要的过于复杂,走邪路了
正路是编译期代码生成,编译器暴露语法树等,然后二次编译。可以极大降低复杂度
【 在 milksea 的大作中提到: 】
: 我觉得主要是c++追求的目标本身就很难,束缚手脚的地方又太多。
: 追求零开销抽象,把尽量多的东西留到编译期,这种目标本来就会带来很大的复杂度。其他语言经常会牺牲抽象程度,或者牺牲零开销,难度或者难受程度就不一样。rust 也是这种目标诉求,所以也不简单。
: 缚手脚的地方,比如旧版本有一些不合理的设计但又要坚持旧版本兼容,委员会扯皮,也肯定快不起来。rust 如果是 c++ 这么老的语言也会慢很多。
: ...................
--
FROM 123.116.196.*