
题主是个偏执狂,你用VB6写个线程池调度看看?
而且观念陈旧,语言的特性影响的不仅仅是你生产出什么东西,更重要这个语言怎么方便你建立一个代码清晰容易扩展的工程。否则你干嘛不用汇编?
可以说VB6的语言是完全落后于时代的,在那里苦苦支持没有什么意义。
至少说什么满足99%的需求,那只是眼界问题吧。
===================================================================
想想.net是解决什么问题的。是Dll hell,VB6无法避免这问题,不同版本的控件,虽然装在不同地方,一注册,版本问题就出现了。还有卸载,提示用户这是共享的库,该不该删掉,用户茫然了。
另外,VB6是还可以做大部分事情。但VB6本身是为快速开发而生,现在还快速吗?为UI做各种奇技淫巧,自己用VC写,或者找各种第三方库。累!
回头再看VB6缺什么::
1.64位整数。我一度用货币类型来作部分替代。
2.无符号整数。
前两个让我在处理稍为大的数据时感觉憋屈。
3.多线程。VB6其实是有多线程的,通过dll方式,但是很不方便,它调试时候是单线,很怪异,一度让我以为不存在。
4.不支持异步工作流、泛型、函数式编程等等让你编程编出高潮的特性。
申报利益:8年VC+VB混合开发。很喜欢VB6,虽然VB一直承受很多骂名,譬如说,不支持类继承,只支持接口,但是这做法现在看来就很时髦——微软才是真的会做语言,又超前了多少年。还有IEnum的接口,doevents函数,多好的准协程模式。但是该舍弃的终还是该舍弃。现在是该用.net。
