Kotlin 和 Swift 的相似之处

2017-08-26 00:30:18 +08:00
 Livid
http://nilhcem.com/swift-is-like-kotlin/
11953 次点击
所在节点    Kotlin
25 条回复
TJT
2017-08-26 01:16:08 +08:00
很好,我选择继续用 Java,因为没有 Checked exception
Perry
2017-08-26 01:17:41 +08:00
和 Scala 也很像
secondwtq
2017-08-26 01:36:58 +08:00
@Perry 差远了,Scala 和 Haskell 一个级别还差不多 ...
(实际上作为同时并且确实并且着实地 cover 了 FP 和 OO 两个世界,同时还有个 JVM 在拖后腿的 Scala 来说,其类型系统比 Haskell 可能还要复杂
Kotlin 和 Swift 设计上都有易学易用的目的,Scala 从 paper 里面走出来的语言,没觉得哪里易学易用了
xupefei
2017-08-26 01:46:23 +08:00
维基上的那几个例子简直就是 C#……
AntiGameZ
2017-08-26 04:48:18 +08:00
感觉 C# 要成为阶段性被借鉴继而持续被埋没的冤大头了。
dotaer
2017-08-26 07:17:31 +08:00
现在的高级语言都讲究人性化,写代码舒服,看上去直观易懂(软件发展那么多年,前辈们血的教训),所以二者本质上差不多
anyele
2017-08-26 10:00:43 +08:00
确实无比像 C#
sadaharu09
2017-08-26 10:14:36 +08:00
以前想着将就着写 Java 吧,但是就担心很多新特性即将被 Kotlin 取代,赶紧还是看看。
littleshy
2017-08-26 14:28:12 +08:00
@AntiGameZ #5
只能说 Anders Hejlsberg 对编程语言的设计真是天才啊,看看现在 TypeScript 的特性。
hantsy
2017-08-26 14:29:32 +08:00
JVM 语言多如牛毛,就目前而言,比较成功还是 Groovy,Scala。

Kotlin 在 Google 认亲后,用户关注出现爆炸性的增长,目前感觉应用层面应该不如前两者成熟。
hantsy
2017-08-26 14:36:51 +08:00
如果不是 Google 推动,Kotlin 应该就和 JBoss Ceylon( https://ceylon-lang.org/) 是一个类别的少数派。

最新的 Spring 5 内部深度集成了 Kotlin, 支持 Beans,Routes 使用 Kotlin DSL 来写, 对于喜欢 Kotlin,可能多了一个选择的理由。
hantsy
2017-08-26 14:39:07 +08:00
Typescript 和 C# 应该更像一些吧。
rockyou12
2017-08-26 14:43:03 +08:00
@hantsy kotlin 在 Android 都推这么久了,哪有什么不成熟。而且开发都不需要装额外的运行时环境,才用 kotlin 写了个 spring boot 项目,没有遇到什么坑,感觉 scala 还不好说,以后 groovy 是可能只会在 gradle 脚本中出现了
hantsy
2017-08-26 14:55:48 +08:00
@rockyou12 Gradle 也可以用 Kotlin 来写啊,Gradle 4 以后内置识别 Kotlin 脚本。
当然我只是草草的看到了一下, 转换了一个小例子,https://github.com/hantsy/spring-reactive-sample/tree/master/kotlin-gradle 目前只有一个体会,编译慢,和其它 JVM 语言一个通病。

Android 没正经写过,如果使用 Kotlin 不利用 DSL 代替 Android 的 XML layout 文件(这是我看到 Android 最烦的一个东西),感觉没什么意义。
rockyou12
2017-08-26 14:55:51 +08:00
还有 kotlin 这一个亲爹(jetbrain)和干爹(google)真的强。用 idea 写 kotlin 在提示,重构这些功能上就比 java 差点点,groovy 那动态特性太多啥都提示不出来。今年干爹 google 又推了一把,我觉得大势已定了
(ಡωಡ)
TJT
2017-08-26 16:02:04 +08:00
@hantsy XML Layout 你还觉得烦。。。 你应该看看 iOS 的 XIB,代码一冲突分分钟教你做人
qiuncheng
2017-08-26 17:48:30 +08:00
还是觉得 Swift 好咋办。。。
ivechan
2017-08-26 19:00:13 +08:00
本来觉得 Kotlin 吹得能够替代 Java,去官网学了一波 Koan, 各种语法糖,晦涩难懂。。。
Python 万岁。
tairan2006
2017-08-26 19:58:33 +08:00
kotlin 稳了
mx1700
2017-08-26 21:34:51 +08:00
kotlin 棒!

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

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

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

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

© 2021 V2EX