从 C#转 Java 为什么感觉 Java 的语法那么蠢

2023-07-28 12:30:16 +08:00
 Befehishaber
6067 次点击
所在节点    问与答
67 条回复
yedanten
2023-07-28 16:48:30 +08:00
自信一点,你的感觉是对的,java 就是这么蠢
sheeta
2023-07-28 16:50:25 +08:00
那是历史遗留原因了,LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
ljrdxs
2023-07-28 16:58:59 +08:00
@jiangpeng 想起大连车务段因为 Flash 停用,某个系统用不了。
塔的项目,很多时候逆向淘汰。
doanything
2023-07-28 17:21:59 +08:00
kotlin 不啰嗦,反正你也刚开始
jack4536251
2023-07-28 17:34:37 +08:00
Java 确实一堆脱裤子放屁的设计
jakeze
2023-07-28 17:35:55 +08:00
jdk 设计之初的问题
me1onsoda
2023-07-28 17:41:05 +08:00
get set 老黄历了,record 已经从语言层面解决这个问题了
kgcHQbTYyvcz2w3j
2023-07-28 17:55:18 +08:00
是的,你的感觉没错。 所以最好第一门语言就学 Java ,这样就不会骂它了
charlie21
2023-07-28 18:10:54 +08:00
这只能说明软件流行度和语法细节没有相关性,往往是具体行业巨头(比如 Apache 基金会)推出的软件在功能等硬实力、软件客服等软实力、软件盈利能力、软件法律专利打手等方面上打败了竞争对手,最终笑到最后,最后大家死光光了它活下来了,这决定了软件流行度。在这里,编程语言的表达力并不具备决定性因素,实际上 在面对特定问题时候编程语言只要没有硬伤就可以了

比如在游戏行业,一个游戏引擎的 API 往往用 C++ 或 C# 而非 java ,因为 C# 没有硬伤,java 有硬伤,这直接决定了 unity 等游戏引擎选择了 C# 而非 java

https://juejin.cn/post/6964019904148144142
zachlhb
2023-07-28 18:11:46 +08:00
同感我也是 c#前面看过 java ,然后各种不习惯,感觉那那都不对,最终果断放弃了,不过 c#感觉要回春了,最近招聘发现一下子多出很多.net core 的职位
enihcam
2023-07-28 18:35:24 +08:00
java 的诞生比 C#要早,而且并没有太多的借鉴。C#的设计本来针对了当时很多 java 的问题,但即便如此,后浪都没把前浪拍死在沙滩上。
a33291
2023-07-28 19:26:52 +08:00
说信创的笑死,zf 出红头文件指定 java 了?
pipilu
2023-07-28 19:40:06 +08:00
@liuguangxuan 现在竟然还有 wpf 的
x77
2023-07-28 21:54:01 +08:00
确实,先用 Java 再用 C# 就感觉前进了不少。但是 C# 应用范围没人家 Java 广啊,微软家里转一圈还得跑出来 ^^
Rocketer
2023-07-28 22:11:53 +08:00
因为 C#是站在 Java 的肩膀上发明出来的呀,当然会取其精华弃其糟粕。而且 C#观念比较激进,毫无历史包袱(它不仅没有继承 Java 的历史包袱,连他自己的包袱也不管,大版本更新时基本不管历史兼容性)

另外 @wanguorui123 #16 ,C#只是在中国生态不好,在北美还是很好的,第三方类库极其丰富,基本你想做的事都有人给你做好了,你就做个快乐的调包党即可。
EminemW
2023-07-28 23:01:11 +08:00
看最新版的 JAVA 优化很多了
ooee2016
2023-07-28 23:26:00 +08:00
@liuguangxuan
C#8.0 核心技术指南 ( C#语言)
CLR via C#(运行时)
jack4536251
2023-07-28 23:43:53 +08:00
@EminemW 除非打工需要,不然坚决不用 java
iintothewind
2023-07-29 03:39:30 +08:00
Java 语法特性很多都是历史遗留问题,以后的更新属于带着脚镣跳舞,哪能那么容易改良?
要不你试试 Scala2 ,Scala3 ,跟 C#比比看看谁更激进?
要不再上点强度,玩玩 Lisp 的各种分支语言,玩玩 Erlang ,玩玩 Haskell ,看看有哪些所谓 C#上的先进思想是上世纪 70 ,80 年代那些大神们玩剩下的?
voidmnwzp
2023-07-29 04:16:43 +08:00
java 很多语法都是脱裤子放屁的裹脚布 又臭又长

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

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

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

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

© 2021 V2EX