kotlin 做服务端开发靠谱吗?

2019-10-24 23:05:08 +08:00
 jjshare

自己常用 PHP ~ golang 刚出来的时候,使用过一段时间,累不觉爱~

最近自己捣鼓一个客户端,学了一下 kotlin 感觉非常爽~

因为 kotlin 完全兼容 Java,所以在想 kotlin 做服务端开发的话,是不是靠谱?有实践过的朋友,来讨论一下~

10789 次点击
所在节点    程序员
40 条回复
fansangg
2019-10-24 23:13:25 +08:00
当然可以,就是没有人用,一般都是写 Android 的在用,而且也是小部分写 Android 的在用。
hyrepo
2019-10-24 23:22:11 +08:00
我们组目前就是,基本上是当做一个更好用的 Java 在用,反正 Java 能用的它也能用,实在不行的情况甚至可以直接在里面写 Java,何乐而不为呢?
qwertyegg
2019-10-25 03:09:12 +08:00
靠谱!所有 java 的 library 拿来就能用

语法糖比 Java 更好用
LokiSharp
2019-10-25 07:28:11 +08:00
不靠谱,找不到人接盘的
waising
2019-10-25 07:40:57 +08:00
前公司 2 年前就开始用来写服务了
sagaxu
2019-10-25 07:57:54 +08:00
2017 年 Q1,项目中开始引入 Kotlin
2017 年 Q2,新增文件和有变更的老文件都用 Kotlin
2017 年 Q3,核心 api 从 tomcat 往 vertx 重构
2017 年 Q4,除了自动生成,已无一行 JAVA 代码
2018 年 Q1,核心 API 全部重构到 vertx
2018 年 Q4,100% vertx,去处了 tomcat
2019 年 Q1,开始引入 Kotlin coroutine
2019 年 Q4,大部分 API 重构成了 coroutine

并非个人玩具项目,日均请求在 10 亿以上

spring ioc 对 Kotlin 有特别的特性,vertx 跟 coroutine 的集成丝般顺滑,就像在用 Go 一样。不仅仅是兼容 JAVA,而是某些 JAVA 库,一些特性只支持 Kotlin,反而 JAVA 却用不了。
by73
2019-10-25 08:21:55 +08:00
kt 还不错,
murmur
2019-10-25 08:28:54 +08:00
靠谱但是没必要,因为 spring mvc 那套太成熟了,有一点语法不爽架不住咱 ide 牛逼啊
lastpass
2019-10-25 08:32:07 +08:00
服务端使用 scala 相对 kotlin 要多。
Rwing
2019-10-25 08:33:09 +08:00
如果喜欢的 kotlin 的语法,可以尝试一下 C#
dilu
2019-10-25 08:38:22 +08:00
语言层面靠谱,生态呢?你走了谁接盘?遇到问题你搜都搜不到解决方案
sty
2019-10-25 08:46:01 +08:00
@sagaxu 哪些 Java 库特性,Java 用不了,kotlin 能用?
liuzhedash
2019-10-25 08:51:51 +08:00
靠谱,你就把它当成 java 就行了
rockyou12
2019-10-25 08:55:31 +08:00
我自己项目和公司的小部分代码就在用,完全没问题,不过大部分项目确实也没太大必要上就是了
lbp0200
2019-10-25 09:05:58 +08:00
不使用 Java 的,都是异教徒
samwalt
2019-10-25 09:14:01 +08:00
@sagaxu 什么项目,能说下吗?
PDX
2019-10-25 09:16:46 +08:00
@sagaxu 求分享
youngxhui
2019-10-25 10:06:48 +08:00
靠谱啊,spring5.2 的官方文档示例代码都是 java 和 kotlin 两种语言了
deming
2019-10-25 10:44:25 +08:00
@sagaxu 老哥,能否做点 kotlin 的分享啊,或者贴个博客,感觉你在这方面的实战经验挺丰富。我发现只要有 kotlin vertx 的话题,里边评论都有你。哈哈
lee015
2019-10-25 11:33:06 +08:00
编译出来就是 Java 代码没啥大问题,语法糖是真的香

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

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

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

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

© 2021 V2EX