Java 除了常驻内存现成的东西多生态大 还有什么优点

2020-02-18 08:30:37 +08:00
 zjq123
这贴不讨论面相对象 强类型 垃圾回收
只讨论实用主义 编程语言是反短板
比如 go 好在快速启动 协程
php 好在纯 web 开发速度快
c++好在就是不需要垃圾回收 能上天入地 既能做 c 的东西 又有那么多现成的设计模式可以用 c 也可以用函数指针实现面向对象 但那些现成的设计模式无法用了啊
我以前也偏激 说什么 c 也能 oo 什么 linus 说了 cpp 不好就不好
jvm 系语言好在常驻内存 生态大 现成东西多
ide 厉害
js 好在单线程也能异步
c# delphi 沾 win32 的光 ide 好 能拖拉拽就能快速做出 gui 程序 以我现在的眼光看 我是完全反对 java awt swing 之类
8084 次点击
所在节点    Java
75 条回复
paoqi2048
2020-02-18 16:27:08 +08:00
Java,永远滴神!
wind3110991
2020-02-18 16:35:22 +08:00
Java 用了一年,比起 cpp 最好的我觉得在于,不用手动管理内存,并且大数据生态比较齐全( hadoop 生态),依赖库管理方便
zjq123
2020-02-18 16:37:47 +08:00
@wind3110991 cpp 就是好在不需要垃圾回收 高频交易 密集型计算
wysnylc
2020-02-18 17:21:23 +08:00
对于老板来讲,java 下限高可以保证木桶的最短木板能够符合老板期望
PiersSoCool
2020-02-18 17:34:08 +08:00
歪个题,没有人觉得 golang 的工程性更好吗。语法简单不多也正好,没继承地狱的问题( Spring 源码 omg )。但是 Java 全家桶和 Stream 确实爽。
CuVee
2020-02-18 17:39:54 +08:00
还真是好招人。。。

一个语言火不火不能单看语言特征的啊

各方面都要考虑的啊

比如 JS,在 ES5 出来前这语言简直就是垃圾

但是保上了浏览器大粗腿,加上最近十年 ES56789.

直接晋升第一语言了
lithiums
2020-02-18 18:28:48 +08:00
简而言之适合面向“二三四五流程序员”编程。
BruceTu
2020-02-18 19:01:38 +08:00
讨论这个语言好还是那个语言好这件事本身就很 low
java 好招人那也是因为 java 需求大,学的人才多,实际上易学性上 java 不占优势
java 在某些方面效率是低点,语法是繁琐点,但是语言的完备性,健全性上是其他语言不具备的
如果限定一个人只能学一种语言,那肯定是 java
老板招人都希望能根据业务变化在不变动人员的情况下随时切换各个项目,招会 java 的是最节省成本的
6IbA2bj5ip3tK49j
2020-02-18 20:09:33 +08:00
@zjq123 36 楼在跟你解释 java 为什么好,你一个“java 教徒”的帽子就扣上去了。
那还有什么好说的。
java 最垃圾咯。
zjq123
2020-02-18 20:36:07 +08:00
@xgfan 我其实是感谢他的
hpeng
2020-02-18 20:41:52 +08:00
用热度高的语言。不然遇到问题,搜不到解决,就得自己搞。多累(来自咸鱼的我
bug4c
2020-02-18 21:22:57 +08:00
java 恰恰就是因为规矩多,语法啰嗦,写法统一让系统非常好维护
hangszhang
2020-02-18 21:56:48 +08:00
Jetbrain 瑟瑟发抖
zjq123
2020-02-18 22:32:00 +08:00
相比 go 我觉得我会爱上 java 异常机制
我继承了 perl 码农的懒
james122333
2020-02-18 22:36:18 +08:00
什么时候啰唆 什么时候不要啰唆 才是好的
啰唆到底人也没那么多精力可以掌握代码
人体力不足的时候 就是难以维护的状况了
很多时候是不是被小状况卡了很久? (滑稽)
miaotaizi
2020-02-19 00:35:21 +08:00
java 再好有何用,照样给你写成 php
janus77
2020-02-19 00:56:47 +08:00
生态大就是最好的好处
不止是框架,还有招人 开发成本 维护成本
你说反短板,可是从工程的角度上来看 有些东西恰好就是考虑短板。
正是因为 java 没有长处,所以说他也就没有短处。没有短处就是最大的长处
fcten
2020-02-19 02:32:02 +08:00
写过比较多的语言有 C/C++、Go、Java、JavaScript、TypeScript、PHP、Lua。
对于面向上层业务逻辑的服务端开发来说,Java 是目前最好的选择之一。
在软件开发的其他领域( GUI、游戏、基础设施等等),则往往有更优的选择。
alphatoad
2020-02-19 03:34:38 +08:00
Haskell 天下第一
zjq123
2020-02-19 08:58:14 +08:00
@fcten 你厌恶不厌恶 go 的 if error != nil
你觉得 java 能替代 go 吗 go 还有个好处 能直接用指针 java 只能 jni

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/645416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX