请选择 进入手机版 | 继续访问电脑版
尚学堂集团旗下品牌:尚学堂速学堂百战程序员云数学院[切换校区]
《为什么总是有人说Java啰嗦,却没人说C++啰嗦?》
因为Java只支持面向对象一种编程范式。

只支持一种范式,好处是严谨,风格统一;坏处就是呆板、啰嗦。典型如它的main函数,再也不能
像别的语言那样写成一个独立的函数,而是必须包在一个没有实际作用的类里面……

这样“不管有没有必要,反正你必须把任何东西都先弄成类”的要求,显然会导致许多本无必要的
间接访问以及由此衍生的其他很多麻烦——和其他语言相比,当然就显得过于啰嗦了。

尤其是早期,相关理论尚未成熟,再加上单一范式的限制,就使得它相对于早已成熟的其他语言,
显得表达能力过弱——有一个著名的吐槽,大意就是“之所以Java需要搞出那么多设计模式,就是
因为它表达能力太弱,别的语言很简单就能做到的事,它就必须通过设计模式才能拐弯抹角的办到”
(当然,这些主要还是面向过程和面向对象风格本身的区别,不能完全算是Java的缺陷)。

与之相反,C++是一种“多范式”语言,非结构化、结构化、面向对象、宏、模板……啥好用你就能
得到啥——任何工作,你都有最简化实现它的可能。但缺陷就是,再也没人能“精通C++”——你可
以拿它当C用,当Java用,当object-c用,玩模板黑魔法用……但最好别把它当C++用。不然真没人
hold得住它。

推荐阅读:
1.Python 使用类写装饰器的小技巧
2.程序员必懂数据库的相关索引知识

分享到 :
人收藏 回复 使用道具
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部