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 条回复
DEVN
2020-02-19 09:15:54 +08:00
目光短浅,因为你不是做 Java 的。
zjq123
2020-02-19 09:26:21 +08:00
@DEVN 你是不是有 java 宗教情节
zjsxwc
2020-02-19 09:37:03 +08:00
java 是个好语言,不过说生态好其实也就那样,一个是各种私货 jvm 之间不兼容的也多,还有就是很多历史遗留的屎坑项目,现在都是废弃不用了的,于是就造成生态比别的语言多的样子。
pursuer
2020-02-19 09:39:43 +08:00
@zjq123 go 的指针不支持指针运算,我觉得这只是另一种表现形式的引用。要说 cgo 那就和 jni,jna 差不多了。
go 的优势是它的默认实现有可动态扩展的栈,方便创建很多协程,c#的无栈协程我觉得是更高效的协程方式,但是会增加编写负担
momocraft
2020-02-19 09:40:58 +08:00
常驻内存 也是优点吗? 相对 cgi 的优点?
Ravenddd
2020-02-19 09:50:46 +08:00
好养活自己,一条就够了
DEVN
2020-02-19 09:50:59 +08:00
@zjq123 鉴定完毕
cabing
2020-02-19 10:32:10 +08:00
一直觉得 java 很稳,除了费代码外。社区和功能,生态特别强大,兼顾性能和开发速度。
zjq123
2020-02-19 10:53:45 +08:00
@momocraft cgi 相对常驻内存有什么优点? 有人不是在说常驻内存 适合高吞吐?
fcten
2020-02-19 11:31:55 +08:00
@zjq123

if err != nil 已经被吐槽得很多了。确实不算优雅,但是也不算太坏,而且也有自己的优点。
Go 的指针和引用其实是类似的,而且还引入了和 Java 一样的 NPE 问题。我觉得是比较糟糕的设计。
Go 和 Java 是相互替代性比较强的。但是从各个角度来看,从 Java 迁移到 Go 的情况应该要更多一些。
casillasyi
2020-02-19 11:50:47 +08:00
不要再在各个语言之间来回争论,比较了。各有各的优势,编程这个行业,90%是业务逻辑。业务逻辑最主要的要求是可以迅速实施,迅速迭代,Java 就非常合适,生态成熟,文档全面,简单好修改,性能的需求不是那么强烈。中间件之类的对性能要求很强的场景,可以用 go,rust,c/c++等等。数据分析之类的脏活累活,用 python 就很方面,快速灵活,用完即走。看你自己的定位和从事的项目,争论哪个好哪个坏,没必要
zjq123
2020-02-19 11:52:49 +08:00
@casillasyi 嗯 我早被 php 惯坏了 我不是想争 而是集思广益
inwar
2020-02-20 09:11:25 +08:00
语言约束强,好入手,避免了垃圾代码;隔离了大部分底层,适合纯做业务(相对 c/c⺾);
语言也是面向需求生成的,没有绝对的好和差
bk201
2020-02-21 13:18:24 +08:00
日经贴。反对 一门语言是什么鬼?程序员何必拘泥于语言,既然反对就别用,没啥大不了的。
优缺点这种网上一搜一大把,但绝对不是你贴子里的说法,发表见解之前麻烦搜索一下。
yitingbai
2021-03-12 15:26:55 +08:00
@tianxianggezhu java 确实方便, 最近我用 javafx 写了一个常驻后台的工具,功能很好用, 费劲心思降低资源占用都办不到, 启动空窗口就占用 100M+,44 个线程, 最小化到后台, 哪怕什么任务都不做并且手动 gc 后占用也在 300M 左右, 太难了, 相同功能的软件, mac 原生版只需要 30M 内存, 唯一的好处也就剩下跨平台了

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

https://yangjunhui.monster/t/645416

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

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

© 2021 V2EX