2007年10月23日星期二

实现含有GC的OO 的C 框架

最近想实现一个C的OO框架,能够支持GC, 目前还没想好基本的接口风格。工作比较忙,烦人的事情太多。
希望能够实现成一个好用的,可伸展空间的能够方便和其他传统C代码共存的形式。不追求过度的一些糖衣,追求简单但是足够实用。这个想法还是有些挑战性的,说不定混个CTC论文赚点钱。。。orz me..
最基本的目前一些最基本的风格还没定,比如C里面支持OO的风格至少有两种:struct 模拟方式和完全的一层OO的包装。比如GLIB风格和JNI风格。
obj->Field.
(*obj)->Method()
这种比较受C程序员喜欢,比较透明。
getTypeField(obj, FIELD_ID);
callMethod(getTypeMethod(obj, METHOD_ID),  args1, args2...)
这个比较麻烦,但是实现起来要简单一些,因为象引用这些概念都天然了,但是不够透明。用起来非常烦杂。但是实现高级特性可能性大些,比如GC和 反射。

现在偶尔去思考思考。另外去学习一下好一些的GC算法,目前看到的都比较笼统的介绍。

=======分界线---------------------------

周末去买了个新球拍 Stiga TO. 比OC弹,柔。但是还不够习惯。

好像拥有Thinkpad X61. 真后悔买HP NX6325. 真他妈的的重笨丑。。。。

0 COMMENTS: