- 论坛徽章:
- 0
|
就我自己的看法,
想把项目做成大而全的结果就是失败,ACE就在做这个事情。
我认为类大到一定程度,内部的复杂度带来的恐怖比他的优点还多,那么就是失败。 说到这里我又想说c++ 和 c 的关系了。
看看著名的服务器 apache, postfix 都自己用一套类lib的东西,我开始一直在想为什么不是stl, 不是string. 慢慢我明白了,大同的就是中庸的。世界本就不同,没有必要一定要弄一个大而全的东西。
我想到了动物世界, 所有的动物都是有自己的特点,他们都能活下去, 当然如果有一种生物有大象的身材,熊的力量, 老鼠的繁殖力,狮子的牙齿, 它是否能称霸地球呢? 造物主并没有造出这样的怪物。 同杨的, 一个库当他无比强大, 它的复杂和学习曲线就是非常陡峭的。里面的任何bug 都会要了它的命。c++ 也在走这条路。c++ 太复杂了, 我想说掌握函数很简单,掌握重载也不难,但是重载所遵循的规则,你们都清楚吗?所谓的精确匹配,参数提升的细节。 带来了更多的困惑。
好比lz 说的几个模式, 你按照它的用法写,没有问题。 但是当你想修改一下这个模型,你能做到吗? 除非你阅读了所有代码。 它封装的模型是完美的?
ACE 不过是做西西弗斯一样的事情。 它以为可以做到,我认为它最终将被抛弃和嘲弄。
(ps : ace 作者水平还是非常高,我也曾经多次用我蹩脚的英语去问他,他都做出了高屋建瓴的回答。我对他个人的水平还是很钦佩)
你在vs2005 下面用了ace 是不错,我们却是使用bcb. 里面问题很多,编译库都未必能过, 如果说bcb 是被忘却的编译器, 那么ace 你存在的意义何在?跨编译器和平台一直是你的卖点,我想说java 岂不是更完美( ace 有曾经一个java版本,目前好像已经放弃) |
|