虽然我主要写过C++,但我很理解.NET和java的实际意义.
硬件平台的不断发展,使程序的规模也在普遍提升,中大型软件再单纯地用C/C++已经很难有效处理了.开发者们应该主要面对具体的逻辑流程,而用较低级语言很容易使开发分心.当然这里主要针对大多数软件的,有些地方甚至汇编还是有所作为的,只是领域会趋近无限小.
.NET和java并不像纯动态的脚本语言那样,还是可以有很大的优化空间的,现在的实现已经达到不错的综合效率了.至于运行库之类,对于很多软件项目来说不是很重要,尤其是非通用软件.
真正资深开发人员,各个层次的语言都应该各掌握一两门的.