原牢骚贴:
http://community.youkuaiyun.com/Expert/topic/3594/3594560.xml?temp=.2847711
我的牢骚:
闲来无事,偶然看到这篇骂帖.顺便发泄一下对几个语言的看法.
其实我只知道一点C++的语法而已.
我以前做DELPHI的,后来学Java,觉得语法特性非常棒,语言很简洁.后来又学了下C++,原以为跟Java差不多,谁知道其复杂多了.语法也越看越恶心,public 还有个冒号,纯虚函数还来个=0;还来什么const /volatile这些偏门,还要考虑静态联编,动态联编,什么都要用指针,我想不只是我一个人觉得累.当然,可能用多了就习惯了.
但学到后来,我发现学习C++在深入理解'面向对象'方面有很大作用.在这点,C++要比delphi体现得好得多.Delphi中类之间的继承关系/抽象类的使用,给程序员的脉络不是很清晰,编译期间的控制不严格.比如定义了一个抽象类,还可以用Create,但是运行时会报错.
另外,模版的功能比较强大,这点delphi没法比.
还有,在考虑运行效率方面做了很多工作,比如内联函数.
顺便说一下我对Java的看法.在我眼里,Java语言的单纯整洁和J2EE世界的混乱给我的反差太大了.单就Java语言来说,去掉了指针,统一了域作用符号,舍弃了一些偏门语法.是比C++学起来要简单得多的.而且在异常处理方面,有其独到之处.似乎更能够体现'面向对象'的特点.以前我曾对其简单类型的'装卸'问题很不满,不过JDK1.5解决了这个问题.而且推出了范型支持.不过..好像1.5的一些新特性,开始让Java变得有些往复杂化的方向发展.
有感于J2EE: Jsp/servlet没多少说的.常说的JavaBean,我实在不知道和Class有什么鸟区别.为啥要叫这个名字来糊弄我.有人说是严格遵守一定规范的类,我不遵守还不是照样用?我看EJB才是要严格遵守格式
的.Weblogic,JBoss,WebSphere,我用过一点JBoss.其他不熟悉.Java世界的吹捧问题是让我比较反感的.什么玩意出来,都是先一通乱吹.就一些问题总是回避.对于JBOSS,我就没看到什么文章对它进行批判的.我以为那是金子呢!一用才发现,真让我很不爽.当然对EJB的批判,已经泛滥了,在此省略.但大家可以回忆一下,EJB刚出来的
时候,吹成什么样子了? 对于xml配置文件,我faint,可能是在windows下开发习惯了.什么配置都有工具来做,我看
着那些括号就眼花,很多节点还没有文档说明,当然,xml spy辅助还是不错的.可有那么多的程序员,一拿来就手工开始搞,并乐此不疲.唉..怎么就我就觉得那很累呢?而且加一个减一个节点,就得死记.写个标签库,要改两三个文件,配来配去,我烦透了.哪里有windows下写组件方便!还有,我就没看到哪个搞java的把标签库和组件库进行比较?why?
所谓有所得必有所失,完善了某些功能,很可能让语言变得很复杂,臃肿.语言简单了,可能功能却有限,运行效率比较低.把功能强大/高效/简洁/易用 等因素都考虑进去,并能够权衡利弊,让大家都满意,是很不容易的.