慌的一批, Kotlin 这么优雅的语言为什么不火呢

2020-07-13 17:10:17 +08:00
 iseki

真是,两年没写 Java 了,之前写了两礼拜 Java 没给我急死,手速远远跟不上脑子的速度。。。 但是看看社区,有一种不温不火的感觉呢,慌······

43925 次点击
所在节点    Kotlin
181 条回复
cs419
2020-07-14 06:52:03 +08:00
@hantsy
刚学 scala 的 implicit 很别扭, 有种莫名其妙的感觉
后来想通了 可以看成 java 中的 int long 的自动装箱拆箱
这样一对比 就感觉合理多了


协变 逆变 让人晕乎乎的 这东西 java kotlin scala 都有
泛型还是别强求深入
能简单调库就成 map fold 啥的 会用不难吧
真到你重构框架 做抽象封装的时候自然就能整明白了
DiamondY
2020-07-14 08:33:01 +08:00
优雅有个卵用
lblblong
2020-07-14 08:35:27 +08:00
kotlin 是真的好,个人最喜欢就是 ts 和 kt
lblblong
2020-07-14 08:36:18 +08:00
kotlin 确实好,个人最喜欢的就是 ts 和 kt
namelosw
2020-07-14 08:37:03 +08:00
Haskell / Scheme: 你说啥?优雅?为什么不火?
jorneyr
2020-07-14 08:40:53 +08:00
写小的程序是很优雅,但是对于中大型项目来说,便于项目管理才是更关键的,Java 无疑可以做到相对平衡。
技巧在项目管理中是很不受人喜欢的。
sagaxu
2020-07-14 09:10:35 +08:00
@hantsy 可以.then 一路写到底的场景,coroutine 的确优势不大,但这种简单逻辑只有 demo 里有。实际逻辑可能是
for(){
a=func1()
for(a...){
b=func4(a)
if(b) func2(b) else func3(a)
}
}
func 都是 IO 型的,future 方案需要自行保存和恢复 context,麻烦的可不是一点点了,中途抛 exception,调用栈能不能跟同步阻塞写法一样直观呢?
tctc4869
2020-07-14 09:14:37 +08:00
@iseki 支持 C#的部分类么?
sunziren
2020-07-14 09:18:06 +08:00
优雅有个卵用
BigDogWang
2020-07-14 09:21:34 +08:00
问个问题,如果 kt 里同时要判两个变量的 null,是不是要嵌套 let ?
bibsbx
2020-07-14 09:34:14 +08:00
各位用 kotlin 的,Checked Exception 你们是怎么解决的
ukyoo
2020-07-14 09:36:40 +08:00
@bibsbx 这是个问题, 问就是 let it crash...
nicevar
2020-07-14 09:37:36 +08:00
我自己的几个项目几乎全用 Kotlin 写的,公司的项目用 Java,说实话 Kotlin 除了那点语法糖之外,并不比 Java 强多少,我都觉得论优雅还不及 Java,而且现在最近几年出来的语言都有一些通病,就是小版本的升级都有可能造成之前的代码编译不过去,比如 Kotlin 升级到 1.3.72 ,好好的项目一堆错误,这多多少少会影响使用者的心情,虽然 JetBrains 很强,但是 Kotlin 估计随着 Android 的死去也没多大风浪了
no1xsyzy
2020-07-14 09:41:48 +08:00
@secondwtq #114 同意啊
不然你要什么语法,Racket 都可以给你做出来。而且自带 First-class continuation,自己动手实现个 Coroutine 也就是分分钟的事。用了 ChezScheme,编译效率和编译结果的执行效率也是非常高的。
wupher
2020-07-14 09:42:53 +08:00
因为做技术决策的人不是你啊。
sagaxu
2020-07-14 09:47:02 +08:00
@bibsbx 需要处理的地方一个 runCatching 包裹一下,不会每个地方都处理。
@nicevar 还能编译不过?我从 1.0 一路升级到 1.3,还没有碰到过 kotlin 引起的编译不过的情况。gradle 升出问题问题的倒是有过,不过解决也就几分钟的事情。
kkurs
2020-07-14 09:49:45 +08:00
kotlin 已经是 jvm 上除 Java 外占有率最高的语言了,这还不算火的话 scala 和 Clojure 都不用玩了
bage2020
2020-07-14 09:55:43 +08:00
KOTLIN ke du xin 太差
wee911
2020-07-14 09:57:43 +08:00
写的这么好怎么会火呢, 越垃圾的越火
takemeaway
2020-07-14 10:01:35 +08:00
金锄头,银锄头,铜锄头,铁锄头,都是锄头。

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

https://yangjunhui.monster/t/689648

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

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

© 2021 V2EX