与Cloner兄讨论了python和basic的优缺点后,这两天花了些时间对python进行分析,主要看了python对variant类型变量的实现手法、内存管理的实现手法、虚拟机的实现手法等三方面的内容,总的感觉是,在这三方面python的实现手法与wxbasic的实现手法惊人地类似。
首先是对内存的管理,两者都实现了内存垃圾回收功能,且都实现了对变量的引用计数处理,且实现方法类似。
再说variant类型,两者都是采用variant来管理所有变量,包括链表、数组、字典类型等,且对其RTTI的实现都是通过Handler类实现,方法完全一样。
虚拟机的实现都是通过pcode码的解释处理,实现技巧也差不多。
TMD,写了好多东西,保存后却发现只保存了上面这些内容,懒得重写了。 :(