以后我们都会是 Java /kotlin 程序员吗?学了下 kotlin,感觉 kotlin 啥都能干

2022-09-10 09:22:36 +08:00
 popil1987

Android 原生开发:不用说了,标配,特别是 jetpack compose 推出后

Android 和 iOS 开发:kotlin multiplatform mobile.看了下原理是界面和硬件交互还是原生开发,公共的库可以用 kotlin 开发,什么 api 请求啊,ai 算法啊都可以只实现一套,swift 可以直接引入,不需要写 wrapper

桌面开发:jetpack compose for desktop ,是 java 的 swing 做底层,这可移植性不用说,其他库有 kotlin multiplatform

web 开发:kotlin/js,转译到 js 。另一点是和 js 的 interop 也很好,可以很简单的引入 js 生态。我看到官方支持很多 react 生态的 lib,加上 jetpack compose for web 或 jb 自家的 ring ui

服务端:这生态现在和 java 一样好,还有个 ktor 和 web 端,移动端都能 full stack 公用代码

数据科学:jupyter notebook 加上 kotlin kernel,有能替换 python pandas numpy 的库,而且很好,大数据方面 java 肯定完爆 python,python 很喜欢,但 kotlin 是真香

担心:没有深入进去,不知道有啥坑,java 生态倒是杠杠的。被 JetBrains 的 IDE 支配( vim, emacs 确实打不过 idea )

fleet 出来以后对我们这种纯 linux 下工作的人来说是真香,不好忍住

个人有时间还是要学习下小众技术,不为别的,小众技术啥生态没有,有利于学习底层知识

5467 次点击
所在节点    编程
33 条回复
duke807
2022-09-10 14:10:57 +08:00
我随便说一个,你看看能不能干
python 的 cocotb ,fpga 和芯片仿真
dqzcwxb
2022-09-10 14:12:12 +08:00
@MakHoCheung #3 其他语言有的,java 都会有(抄)
fzdwx
2022-09-10 15:28:42 +08:00
@Jirajine #14

我是说我 idea 怎么切输入法都没用,原来是不支持 wayland 。。
Jirajine
2022-09-10 15:32:54 +08:00
@fzdwx 输入法应该可以通过 XIM ,当然 jb/swing 自己在输入法方面也有坑。不支持 wayland 最大的问题是性能低、hidpi 模糊、输入有延迟。
akira
2022-09-11 00:39:28 +08:00
从来就没有一种语言打天下的事情。 不要拿个锤子 就看啥都是钉子
pengtdyd
2022-09-11 01:24:57 +08:00
啥都能干 ??? 除了 C/C++敢这么说,我还没见过第二个这么狂的语言。
rbq123456
2022-09-11 02:25:32 +08:00
别的不知道,只说 web 开发这一块,都是扯淡
musi
2022-09-11 08:48:50 +08:00
js 之前也是这么说的
musi
2022-09-11 08:50:45 +08:00
@popil1987 #13 这么多都想革 js 的命,你看看哪个成功了,最后不还是要编译成 js 跑在浏览器里。
要真正革 js 的命,一定要从浏览器下手
popil1987
2022-09-11 10:26:04 +08:00
@musi typescript 算成功吧
musi
2022-09-11 17:20:33 +08:00
@popil1987 严格意义上来说并没有,因为 ts 是兼容 js 的
popil1987
2022-09-12 09:17:38 +08:00
@musi 这么说也对,毕竟 TS 无痛使用 js ,其它多多少少得做点引入的工作。其它语言使用的场景可能是特性足以有动力做点 js 引入的工作或者不需要 js 生态。如你只需要 react 全家桶,又不想用 TS 就可以用 kotlin 开发
mysunshinedreams
2022-09-13 15:15:11 +08:00
实际生产环境中使用过,感觉别的东西都挺好,唯一的缺点就是 Kotlin 的插件有点卡,有的时候代码提示不跟手,编译时间变长。

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

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

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

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

© 2021 V2EX