Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6416
  • 博文数量: 1
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-19 07:20
文章分类
文章存档

2014年(1)

我的朋友
最近访客

分类: 敏捷开发

2014-04-13 13:28:37

终于明白了为什么Com/Corba这样的组件系统为什么会没落。
不是由于什么Introspect、或者dll hell,真正的原因还是语言的进化。
1. COM/Corba这样东西,引入了新的编程规范,如IDL/IUnknown这样的东西。这些东西也不是不好理解,关键是会增加程序员的负担。C++的学习曲线本来就高,再加上这些东西,找个熟练的人手都成问题。因此,才有后来的Java/C#/Python/Ruby。
从这一点上看,近年来的语言进化的脉络也清晰可循了。目标仍然是:让语法更简单,让程序员能够自由地表达想法。反之,C++新规范C++11引入了复杂的模板技术,这确实属于异类。——它使得C++更加复杂,编程范式更多,也更难掌握,编译器也更复杂。这个新规范的前途让人堪忧。
2. 各大公司之所以愿意采用Java/C#这样的语言,反映了一个现实:快速的软件开发。这种快速软件开发,往往伴随着不完善的设计。如果又没有采用迭代或者重构的过程,必然会导致软件质量的下降,后期维护成本高昂。真是一个浮躁的社会啊,不仅仅是国内的现状,很大程度上也是国外的现状。
阅读(1151) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~