Java 后端有用 Kotlin 的吗?

2024-04-11 06:56:26 +08:00
 nnegier

Kotlin 目前有个很明显的优点,就是实现了协程(用户态线程),可以减少资源的开销

5776 次点击
所在节点    程序员
50 条回复
wssy001
2024-04-11 14:35:48 +08:00
很少很少 Java 后端 Java 必学 Kotlin 也就 Andorid 用的多
kneo
2024-04-11 15:02:11 +08:00
@cheng6563 go 的叫 goroutine ,和 Java 虚拟线程是一类东西。
kneo
2024-04-11 15:09:04 +08:00
@lmshl 如果没有虚拟线程,也许过几年会有些人陆陆续续接触一点协程。但是有了虚拟线程之后大部分人不可能去尝试协程了。说“取代”不准确,也许应该叫“抑制”。
luozic
2024-04-11 17:42:14 +08:00
注意部分库的问题,如果大部分只需要覆盖 curd ,那肯定 kotlin 爽啊。
street000
2024-04-11 18:03:29 +08:00
@Belmode @coderpwh
- 太重了。五六年前的笔记本运行巫师 3 还能经常保持 60 帧,gradle 编译大点的项目会把电脑卡成 ppt 。
- 太慢了。第一次执行任务很慢,同步/编译脚本很慢,下载依赖很慢。
- 命令行使用几乎没有开发体验。node 有什么命令看一眼 package.json 一目了然; gradle 的任务,只能说还好有 idea 。
- 太过灵活太过复杂,而且 api 变动得太频繁。特别是 android 相关的,几年时间里,官方模板里的 build.gradle settings.gradle 不知道变了多少次。groovy -> kts ,buildSrc, libs.versions.toml, compile -> api, implementation 这类变动实在是太多了。

虽然是不同的技术栈,很多问题 jvm 可能要背首锅,但是类比 js 生态中的 bun/vite/npmp 和 node/webpack/npm ,gradle 能做得更好,但是从 4.x 用到 8.x 感觉 gradle 还是同样的 gradle 。
street000
2024-04-11 18:17:54 +08:00
@boris1993Jr android 出身还从没用过 maven ,请问 maven 相比 gradle 有哪些优势?只知道 maven 有个 xml 配置文件好像更简单直观点,不过现在我个人的 kotlin 项目主要是 kmp 相关的,暂时也用不上 maven 了。
beneo
2024-04-11 18:28:54 +08:00
一直都是 kotlin + maven 做后端,效率非常高
boris1993Jr
2024-04-11 19:06:20 +08:00
@street000 #46
我没深入用过 gradle 就不评判了
maven 给我的感觉跟你一样,就是简洁直观
再就是历史惯性,后端一直习惯用 maven 就懒得再换
qviqvi
2024-04-11 19:43:45 +08:00
从 java 上手快,减少空指针,语法比 java 好很多,开发速度比 java 快,有时候自己写一写代码会用。我是老板我会推的
houshuu
2024-04-12 15:03:59 +08:00
我们组已经完成了全部 java 转 kotlin ,其实也花不了多久大部分 idea 都给自动化了

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

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

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

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

© 2021 V2EX