最近比较少听到Compiz Fusion的消息,前些日子已经有了Compiz 0.8.0开发分支,但是很久都未正式发布。
今天,开发小组又宣布了一个新的开发分支:Compiz++。
Compiz++是什么?很简单,就像是C 和 C++。Compiz是用C开发的,而Compiz++是用C++开发的。
当然一切不是这么简单,Compiz++不仅完全用C++重写,而且具备了许多全新特性。
- Compiz++不再是一个“复合窗口管理器”,它已经分离了有关复合特性和OpenGL的层,如果你的硬件不支持的话,Compiz++就是一个标准的“窗口管理器”。这意味着,它将直接与其他窗口管理器竞争。
- Compiz++目前还不支持Compiz之前具备的一些特性,如多显示器支持。
- Compiz++因为采用了C++编写,拥有了一个新的插件机制,这将吸引更多的人为Compiz++编写插件。
开发者Dennis Kasprzyk透露,Compiz++有可能在未来取代现有的Compiz。
如果完全继承了Compiz现有的特性,而且更加灵活,对于用户来说,何尝不是一件好事呢。
囧。。。无数同类软件 每个软件又有无数分支。。。
回复
情殇 Reply:
一月 18th, 2009 at 12:13 上午
@hex,
达尔文法则说明了无数分支会帮助软件的发展。
回复
2008年12月25日 星期四 9:59 下午
希望别跟scim似的一大堆C++ABI相关问题。
回复
2008年12月25日 星期四 10:09 下午
分离了有关复合特性和OpenGL的层
这个不错
回复
damn Reply:
十二月 29th, 2008 at 6:24 下午
不知道能否实现配合fvwm使用。:)
不过用C++确实会造成不少程序员头痛。
回复
2008年12月25日 星期四 10:18 下午
> Compiz++因为采用了C++编写,拥有了一个新的插件机制,这将吸引更多的人为Compiz++编写插件
C++在ABI方面臭名昭著,没见过几个好的插件机制是用C++的特性来实现的
回复
2008年12月25日 星期四 10:19 下午
有什么想不通的……居然用C++重写……基本上不看好
回复
2008年12月25日 星期四 10:37 下午
当然,俺觉得C比C++要好!
回复
2008年12月25日 星期四 11:00 下午
不看好这个分支。我只认为是程序员蛋疼。
回复
2008年12月26日 星期五 8:29 上午
c的效率是高,但是构架上始终不如面向对象语言。尤其是大规模复杂构架,基于面向对象的各种设计模式的应用,能极大的提高程序的复用性能和构架的弹性,并降低开发难度。这是c难以达到的。如果compiz越做越复杂的话,用c++是个不错的选择。
回复
bushimingmi Reply:
十二月 28th, 2008 at 10:34 下午
@simon,
linux/unix基本是C的天下.说c++怎么怎么比c好的,对C都不怎么行。
回复
simon Reply:
十二月 28th, 2008 at 11:37 下午
@bushimingmi,
我们坐而论道,不是比开发资历。
其实我是搞java的,对设计模式的认识比一般人深点。虽然我也是c起家。对于开发来说,我还是觉得,面向对象有优势。可能我对c了解不深吧,让您看不顺眼,实在抱歉。
回复
ZBB Reply:
十二月 29th, 2008 at 3:47 下午
用C实现面向对象的思想在开源界很普遍,最著名的就是Linux。
回复
noname Reply:
十二月 30th, 2008 at 9:51 上午
@simon,
你是用java搞,不是搞java吧?
回复
情殇 Reply:
一月 18th, 2009 at 12:15 上午
@bushimingmi,
C有效率,C++解决了C不能或者很难解决的一些问题。硬件不差的情况下还是喜欢C++的方式。硬件成本小于开发成本,个人拙见。
回复
2008年12月26日 星期五 10:27 上午
@ZBB ,
Linux其实没有实现面向对象,我想你指的是gtk+ ?
但gtk+实现的面向对象,超出语言的能力,因此一些在 compile-time 就该处理好的东西,因为语言限制变成 runtime。而且充满大量宏,使用和除错都不是很容易。
回复
2009年01月02日 星期五 12:28 下午
用C实现面向对象的例子太多了,linux本身就是一个很好的例子,JPEG库也是,只是用C++来实现面向对象更直接更简捷
回复
2009年01月07日 星期三 10:55 上午
对于用户来讲是好事!
回复
2009年01月11日 星期天 10:07 下午
讨厌C++…于是无视掉…
回复
2009年01月12日 星期一 10:27 上午
[...] 0.8发布以后,将Compiz 合并至主干,然后发布Compiz 0.9。也就是说,Compiz的核心将是C [...]
2009年02月07日 星期六 12:43 下午
[...] the Compiz 0.8 issue, the Compiz++ merge to the branch, then issues Compiz 0.9. That is, the Compiz core will be the C++ [...]
2009年03月14日 星期六 11:52 上午