java很垃圾吗?

先说在没得选择的情况下只能用官方指定语言了。

比如android,他的默认语言是java,那不管语言多垃圾也只能用。这种情况与其说是选一门语言,不如说是选一个平台。

如果你觉得Android这个平台值得投资那就学呗。根本不用管这个语言好不好。

当你做的开发有很多选择的时候

这个是最容易纠结的时候,举个例子就是后台开发,能用的语言如此之多。

从现在大出风头的nodejs,golang,到世界第一语言PHP,甚至用C写CGI。都能够做到写网站系统后端(backend)。这时候怎么比较呢。

这时候对于公司来说,应该是找市场上人才最充足的语言,这样招人不用愁,当然这不是你想要的答案。

对于CTO来说,就是要对比各种语言以及框架对于当前这个项目的优势和劣势,怎么做风险最低,甚至要考虑多种语言同时使用。这个解释有点复杂每个人的理解也不同,我也不因战了。

对于开发者来说,选择不同语言对你最直接的影响就是工作量的多少。

这个工作量的多少可以是指

.代码量,比如同一功能的实现用java 100行用nodejs 20行这种。

2.语言灵活度造成模块间解耦需要的额外设计,java 100行,nodejs 10行。

3.程序语言设计缺陷。很多坑都是没遇到前是不知道的,你按照文档写了代码发现跑不过,或者说偶尔会出现异常,或者说我测试都是ok的,一上线就会有问题等等。

4.社区支持情况,就是要不要自己造轮子的问题。如果你不幸被选用php做一个数据分析的项目,你就有很大可能自己写一个适合自己项目数据分析框架,但是你用python,就可能只要写几行。

5.其他因素,文档多少,编译是否花时间IDE是否用的爽等等

好了,下面正式开始,针对以上几点我们对java进行分析

代码量

如果让我说出一个最啰嗦的语言,那一定是java。为什么因为他巨烦,干什么都像一个啰嗦的老人一样。别人轻轻松松2句话的事情,他非要一大串。

程序语言曾经都是面向过程类语言。人们觉得这样的代码,代码量的增多,项目复杂度指数上升,项目几乎不可维护。这种模式写出来的代码无法工程化,他们希望能像做工程那样,当出现问题或者来不及的时候加钱加人来做。(《人月神话》)把人的因素降低。于是提出了面向对象的编程方式,他的目的就是让大型项目风险可控,所以诞生了c++等一系列的编程语言,在面向过程的基础上增加对面向对象的支持。

在总结了前辈的各种优劣和特性之后,一个偏激的少年出现了,这就是java,他强行一切皆为对象。把类作为世界之本,他的这个做法其实就是现在比较大的喷点。

如果一个程序是一个宇宙的话,那么启动这个宇宙的应该是main函数或者就是宇宙本身对吧?罢特,java却要在世界中先定义一个神,然后调用神的main函数,或者把这个神的头衔挂在每个人头上,让每个人都有启动这个世界的权利。

java这个语言非常严格,这是双刃剑了,我个人比较倾向于说他太严格。但是对于大公司来说,语言越严格就说明人为出错几率更小,对人的依赖也越小。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值