只有我觉得 Java 很糟糕吗

2019-03-02 13:35:41 +08:00
 bokchoys
环境配置,到编写代码,都比其他语言复杂一些
为什么那么多公司用?
8163 次点击
所在节点    问与答
93 条回复
gejun123456
2019-03-02 16:57:16 +08:00
intellij 熟练点 很多代码都能自动生成
kljsandjb
2019-03-02 16:58:59 +08:00
rockyou12
2019-03-02 17:00:01 +08:00
@HuHui go 的工具链真的难以表达……这么久才好像快有个稳定的包管理工具

以前写,项目必须在 gopath 下也搞得我很恶心
Maboroshii
2019-03-02 19:34:52 +08:00
golang +1
presoul
2019-03-02 19:39:06 +08:00
只有我觉得 这种标题的人都是什么心理…
bokchoys
2019-03-02 19:41:15 +08:00
@presoul #45 没什么心理
nicevar
2019-03-02 19:43:13 +08:00
我们都老了,这是 00 后找存在感专用标题格式。。。
bokchoys
2019-03-02 19:57:02 +08:00
@nicevar #47 😅
icylogic
2019-03-02 20:06:54 +08:00
我从短暂的人生当中学到一件事……

所有说自己无意引战的,全部当做引战处理就可以了!
josephok
2019-03-02 22:24:02 +08:00
@rockyou12 go mod 包你爽。
josephok
2019-03-02 22:25:51 +08:00
Rust 也挺好的。就是国内用的少。
dot2017
2019-03-02 22:30:54 +08:00
Java 别的都好,内存回收实在太垃圾!
deadEgg
2019-03-02 22:44:40 +08:00
以前 java、python 写了很久,

现在在写 pure c,来对比下写 c 你将遇到什么

1. 平台移植兼容,你将需要面对各种平台写一堆另新手费解的宏,定义自己的基本数据类型根据编译器,cpu 位数,我见过一个很老的项目甚至兼容 8bit 的平台。不同的平台提供的库也很难去弄,一个不成熟的 c 项目可能带给你的是编译要弄很久。
2. 编译选项,不同的编译选项导致编译进不同的代码,所以你有时候会发现一堆定义相同的函数,当遇到这类事情你还得了解编译场景。。
3. 混编汇编,别问,问就看不懂
4. 多流派写法,不同的项目都有自己的写法流派,有些 struct 去面向对象,去做接口,有些写法不理解个半天根本不明白它在写什么。
5. trick 代码,可以说 c 是最能写出花样的,新手很难理解一些 trick 的代码片段。比如内核常用的 container_of 这种。或者一些大数实现中对结构内存的分配调整,很难以上层的思维模式去理解,上层可能可以很轻松的获取操控内存大小,但是在 c 里面,总是很难明白在一个 struct 里面的 char *到底里面有多大内存。
6.分包自由,代码很长,我有见过把所有核心功能都放到名为 lib 包的项目,一个.c 文件可能几千行然后也不面向对象,只面向功能去做(或者说面向组件),上手一个 c 的项目其实都很去理解他的核心思路。
7. 和别的代码混着写,反正 makefile 足够自由,可以加入很多别的语言在里面。。

所以,少年珍惜 java 把,java 这门语言可以说是上手算是挺快的了。
msg7086
2019-03-02 22:51:32 +08:00
不如试试 C 井?
justin2018
2019-03-02 22:57:45 +08:00
楼主 来做前端 😁~ 总有新花样~
zorui
2019-03-02 23:17:52 +08:00
当你使用其他语言做一些项目的时候你才会想起 java 的好。
cpdyj0
2019-03-02 23:59:41 +08:00
感觉吐槽的点不太对,环境配置这都不叫事,况且我觉得 Java 算是简单的了……
私以为 Java 最大的缺点(或者说是最大的优点-见仁见智吧)语法过于简单,导致表达能力较低,写起来不爽;不过也极大地限制了大家自由发挥,加之设计模式的推广极大降低了理解他人代码的难度(?).
zhazi
2019-03-03 02:06:44 +08:00
@cpdyj0 语法简单,导致表达能力弱,你能说说语法难的语言怎么体现表达能力了吗
vegito2002
2019-03-03 02:18:11 +08:00
java 编写代码复杂???
EscYezi
2019-03-03 03:11:20 +08:00
Java 算是相对简单的语言了,想要的包 Maven 都能找到,语法简单限制严格,比较啰嗦但是可读性和可维护性好。
曾经我也一度瞧不起 Java,因为太啰嗦。写了一段时间 PHP,回来捡起 Java,才知道自己当初还是太年轻,代码量一大,才知道 Java 的好。

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

https://www.v2ex.com/t/540300

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

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

© 2021 V2EX