看到一篇采访 Spring 之父的文章,很推荐 kotlin,问问大家的看法

122 天前
 cyoking

看 InfoQ 的一篇采访文章,Spring 之父很推荐 kotlin 想问问实际表现怎么样?真的有那么好吗?

1744 次点击
所在节点    问与答
13 条回复
superchijinpeng
122 天前
3 年前我司就 all in kotlin 了,各种平台,spark 、flink 任务,现在也跑在全国上千个政府现场,协程各种语法糖,牛马干活效率高了
NewYear
122 天前
不是好不好的问题

每个语言都有他非常匹配的需求/地方。
也就是说除此之外它都应该是不匹配的。

所以他说的好,可以是中肯的,但是否符合你的需求,这就不好说了
cyoking
122 天前
@superchijinpeng 编译效率之类的呢 怎么样?
cyoking
122 天前
@NewYear 明白明白,主要是看那个文章,他全都在说好处,所以想问问
NewYear
122 天前
@cyoking #3

kotlin 编译不快吧,之前看到过讨论。
而且本质上就是 Java ,吃内存不客气。
cyoking
122 天前
@NewYear 明白了谢谢佬
Vaspike
121 天前
- kt 上集合(借鉴)了许多现代语言的优点, 如果你之前接触的都是 c c++ java, 那么用 kotlin 后差不多你对现代语言的了解是指数级跨越
- kt 原生支持扩展函数, 如你可以定义一个 Int.add()扩展函数, 那么 9864.add(345) 等价于 9864 + 345; 注意这是扩展了所有 Int 对象的实例函数
- 空安全问题, 这个比较好理解但要大篇幅介绍,看下文档[Kotlin 空安全]( https://book.kotlincn.net/text/null-safety.html)
- 支持协程, 官方库支持的协程
- ...暂时想不起其他了
5261
121 天前
kt 可以在现有 Java 代码中混合着写嘛?
danbai
121 天前
@5261 可以的
NewYear
121 天前
@Vaspike #7

“9864.add(345) 等价于 9864 + 345”

你的回复让我陷入了迷茫。
我瞬间就想到了 C#、JS 如何实现这种很基础的效果。

咱 Java 真的是面向对象么……
kairlec
121 天前
当自己写的项目都换成 kt 之后:
我从来没觉得写 Java 开心过
zgjldxdyt1
121 天前
写法太自由了,对于协作也不见得是一件好事,毕竟公司是团队合作开发,java 虽然比较啰嗦,但是协作上确实很方便,对于公司来说招人也简单。那些半吊子写 kotlin 的,说实话还不如都用 java 。
cyoking
121 天前
@zgjldxdyt1 语法糖太多了

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

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

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

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

© 2021 V2EX