V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Kotlin

Kotlin 和 Swift 的相似之处

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

    Kotlin 在 Google 认亲后,用户关注出现爆炸性的增长,目前感觉应用层面应该不如前两者成熟。
    hantsy
        11
    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
        12
    hantsy  
       2017-08-26 14:39:07 +08:00
    Typescript 和 C# 应该更像一些吧。
    rockyou12
        13
    rockyou12  
       2017-08-26 14:43:03 +08:00 via Android
    @hantsy kotlin 在 Android 都推这么久了,哪有什么不成熟。而且开发都不需要装额外的运行时环境,才用 kotlin 写了个 spring boot 项目,没有遇到什么坑,感觉 scala 还不好说,以后 groovy 是可能只会在 gradle 脚本中出现了
    hantsy
        14
    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
        15
    rockyou12  
       2017-08-26 14:55:51 +08:00 via Android
    还有 kotlin 这一个亲爹(jetbrain)和干爹(google)真的强。用 idea 写 kotlin 在提示,重构这些功能上就比 java 差点点,groovy 那动态特性太多啥都提示不出来。今年干爹 google 又推了一把,我觉得大势已定了
    (ಡωಡ)
    TJT
        16
    TJT  
       2017-08-26 16:02:04 +08:00
    @hantsy XML Layout 你还觉得烦。。。 你应该看看 iOS 的 XIB,代码一冲突分分钟教你做人
    qiuncheng
        17
    qiuncheng  
       2017-08-26 17:48:30 +08:00
    还是觉得 Swift 好咋办。。。
    ivechan
        18
    ivechan  
       2017-08-26 19:00:13 +08:00
    本来觉得 Kotlin 吹得能够替代 Java,去官网学了一波 Koan, 各种语法糖,晦涩难懂。。。
    Python 万岁。
    tairan2006
        19
    tairan2006  
       2017-08-26 19:58:33 +08:00
    kotlin 稳了
    mx1700
        20
    mx1700  
       2017-08-26 21:34:51 +08:00 via Android
    kotlin 棒!
    LINAICAI
        21
    LINAICAI  
       2017-08-26 22:01:32 +08:00
    很好,学 Swift 送 Kotlin
    hantsy
        22
    hantsy  
       2017-08-27 13:00:45 +08:00
    @Livid 现在回复中链接都不能用?
    sagaxu
        23
    sagaxu  
       2017-08-27 18:25:00 +08:00
    @hantsy 没有 Google 推动,也有 JetBrains 推啊,至少生来就有一个非常好的 IDE。Spring5 和 jackson 等等对 kotlin 开的小灶,也是后端的东西,跟 Android 并没有太大关系。

    @anyele C#几乎是当代最先进的工程语言了,要不是前些年微软的不思进取,估计能分到 JVM 的半杯羹

    @rockyou12 gradle 也开始支持用 kotlin 写 build 脚本了,虽然只是刚起了个头,不过也是利好

    @ivechan python 初学 decorator,descriptor,generator,coroutine,async/await,meta programming 的时候,也很晦涩啊,在 Java 6 用户眼里,也都是语法糖

    @qiuncheng 这两个语言完全面向不同场景和人群,几乎没有交集吧,不存在选择问题
    secondwtq
        24
    secondwtq  
       2017-08-27 22:06:45 +08:00
    @littleshy TypeScript 不就是 Anders Hejlsberg 搞得么 ... 和 C# 像并没有什么奇怪的
    虽然我现在越看 TypeScript 越蛋疼
    Trumeet
        25
    Trumeet  
       2019-01-03 12:53:43 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4482 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:05 · PVG 09:05 · LAX 18:05 · JFK 21:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.