关键是我们需要的是first-class的抽象。通过各类trick模拟某些本该first-class的特性,本身就是c++该受批评的地方(批评者中D算是积极分子吧,所以我说d没吸取c++的教训来着:))。
根本性地解决问题,还需要二进制级别的concept。这才是first-class的特性。更重要的是,first-class特性是多功能的。二进制concept还对泛型的二进制化有关键性的作用。而语言层面的concept本身就是强大无比的,再加上二进制concept,就能够把语言的抽象提升到一个前所未有的高度。
作为语言的进化,我们不应该抛弃一个c++,却又搞出另一个c++来,对吧。:P
我认为应当高出一个c++那样强大的ruby来,这才是大家的心愿吧。:)