百科问答小站 logo
百科问答小站 font logo



为什么总是有人说 Java 啰嗦,却没人说 C++ 啰嗦? 第1页

  

user avatar   ling-jian-94 网友的相关建议: 
      

那是因为C++简洁起来可以让他妈(=写他的程序员)都不认识他……C++支持C的宏,意味着,长篇大段的代码可能一个宏就全生成出来了,再加上模板元编程之类的黑科技,你完全可以发明很多新语法出来,就是没人懂罢了


user avatar   Ivony 网友的相关建议: 
      

因为你问C++程序员为什么这个东西要写这么复杂:

为了性能,

为了可复用,

为了安全,

…………



同样的问题你问Java程序员:

因为只能这样写。

因为大家都这么写。

因为这是标准实践。

…………


user avatar   yiyang.tang 网友的相关建议: 
      

本质还是因为Java这个语言支持一个编程范式,表达能力太弱,用久了代码里满地怪物对象到处跑,写长了其实只是一堆带着花里胡哨名字的全局变量集合。成天为了起一些合适的名词而烦恼,最后为了所谓的封装,写出class XXXEventProxyHandlerInterface不啰嗦就奇了怪了,写代码就跟老妈天天在你耳边墨迹穿秋裤一样。

C++就没人这么多啰嗦的毛病,灵活到爆炸。写过Java的人来写C++就是JC++,能把写的人的思维映射到代码里。然后社区谁也不服谁,都觉得应该像自己喜欢那样写代码,在这里你能看到所有的范式,维护大项目就像在读一本百科全书。




  

相关话题

  请问数学的函数和编程语言的函数有什么区别呢? 
  软件工程本科分方向,.NET和Java选哪个好? 
  为什么我学个JAVA就已经耗尽所有,而有些人还能同时学习多门语言? 
  C++ 和 Java 同样是静态语言,为什么 Java 的代码提示可以做的十分强大? 
  如何通俗易懂解释 Java 语言所谓「一次编写,到处运行」的特性? 
  C++ 中 new 和定位 new 的返回值都是 void*,却为什么可以被赋值给不同类型的指针? 
  C++里 const int* 与 int const* 有什么区别? 
  既然有 HTTP 请求,为什么还要用 RPC 调用? 
  c#中没有友元类那么这种设计是否不太合理,如何修改才能得到更好的方案? 
  为什么很多人都说 Java 和 C++ 不适合用 vim 开发? 

前一个讨论
刘雯和COACH解约真的要赔1.6亿的违约金吗?
下一个讨论
有双发动机的汽车么?





© 2025-04-14 - tinynew.org. All Rights Reserved.
© 2025-04-14 - tinynew.org. 保留所有权利