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

有没有想学 Swift 或者 Kotlin 的小伙伴?

  •  
  •   liusd · 2017-05-21 09:32:55 +08:00 · 6208 次点击
    这是一个创建于 2503 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    自从 Google IO 大会上认可 Kotlin 为 Android 开发第一语言以来,整个圈子都炸开了锅,各种文章,各种群。

    问卷调查

    楼主觉得语言就是一个工具罢了的,不知道大家是否有兴趣去学习这个工具,然后利用这个工具去实现自己想要的工具呢? 如果感兴趣的话,是否可以找一种学习方式,大家一起学习?

    最近写了一篇文章,大家可以看看 《一张图,三分钟,掌握 Swift & Kotlin 》

    27 条回复    2017-05-22 11:30:26 +08:00
    kangkang
        1
    kangkang  
       2017-05-21 09:50:13 +08:00 via iPhone   ❤️ 1
    对这种时间+技术的标题都免疫了。
    liusd
        2
    liusd  
    OP
       2017-05-21 09:54:25 +08:00
    @kangkang 我个人也是免疫的,不过也许有些小伙伴想自己开发一个 APP 呢?
    borischenc
        3
    borischenc  
       2017-05-21 10:08:24 +08:00 via iPhone
    不应该是 kotlin is like swift 吗…
    liusd
        4
    liusd  
    OP
       2017-05-21 10:17:51 +08:00
    @borischenc 其实这个不重要 但二者确实真是双胞胎兄弟
    sagaxu
        5
    sagaxu  
       2017-05-21 10:55:55 +08:00
    去年就在线上跑 Kotlin 了,都处理了几百亿次请求了
    sagaxu
        6
    sagaxu  
       2017-05-21 10:58:34 +08:00
    @liusd 一点儿都不像,Kotlin 模仿对象是 scala,Kotlin 定位也不是 android app,它是全平台的
    Midnight
        7
    Midnight  
       2017-05-21 11:10:09 +08:00
    嗯,相似度很高
    ovear
        8
    ovear  
       2017-05-21 11:20:28 +08:00
    @borischenc
    @liusd
    @sagaxu

    其实 swift 是出现在 kotlin 之后的,咱们都用好久了,Google 才敢拿出放到台面上。

    2011 年 7 月,JetBrains 推出 Kotlin 项目,这是一个面向 JVM 的新语言,它已被开发一年之久。
    Swift 大约历经 4 年的开发期,2014 年 6 月发表。

    kotlin 其实也不算太冷,github 有一些比较新的 Java lib,有一部分都是用 kotlin 写的。
    LZRng
        9
    LZRng  
       2017-05-21 11:23:40 +08:00 via iPhone
    @sagaxu swift 也是全平台的
    sagaxu
        10
    sagaxu  
       2017-05-21 11:39:15 +08:00
    @ovear Kotlin 是 2010 年开始开发的,2016 年才发布第一个 stable release,2016 之前连特性和 API 都没定,谁敢用
    huanglexus
        11
    huanglexus  
       2017-05-21 11:45:28 +08:00
    从那篇文章来看,swift 和 kotlin 一点也不像啊。
    不过熟悉 kotlin 觉得 swift 像 kotlin 也正常,先入为主嘛。我曾见过说 swift 像 c#的,见过说 swift 像 js 的,见过说 swift 像 scala 的,等等。然而 swift 和谁都不像,你只能说现代高级编程语言的设计趋势都差不多
    sagaxu
        12
    sagaxu  
       2017-05-21 11:47:25 +08:00
    @LZRng swift 也好意思自称全平台?你在 windows 下搭一个环境试试。

    得益于 JVM,Kotlin 可以调用所有 Java 的库,也可以被 Java 调用,完全透明的,只要能用 Java 的地方,都可以无缝的使用 Kotlin。

    Swift 有什么? objc 自己都不是全平台的,浑身都是 apple only。拿 apple 那点儿 sdk 跟 JVM 生态圈比,明显不是一个数量级上的。
    liusd
        13
    liusd  
    OP
       2017-05-21 12:17:14 +08:00
    @huanglexus 我总结里面有说道的 更现代更亲近的语言 大势所趋 ,所以说谁像谁,很普遍的,BTW 我是先学的 Swift,某一天项目组说要不我们在 Android 上用下 Kotlin 吧,一开始我是抗拒的,原因自不必多说,但在 Android 平台上相比于 Java,那么 Kotlin 更加值得青睐一些,所以就大面积的使用 Kotlin 来完成日常工作了的。
    exoticknight
        14
    exoticknight  
       2017-05-21 12:19:58 +08:00
    kotlin 其实很好,也没想过取代 java,我倒觉得是用 java 和用其他语言的人在反串黑,因为—— kotlin 就没多少人知道
    liusd
        15
    liusd  
    OP
       2017-05-21 12:25:27 +08:00
    @exoticknight 所以我在 http://www.jianshu.com/p/cd74c152c74d 这篇文章中提到过,语言只是一个工具,仅此而已。平常心去看,而不是盲目的跟风,实在是没那个必要。每个语言都有它存在的价值,不同的平台环境,选择最合适的工具来发挥它罢了。语言本来就是按照一定的规则去创造出来的,那么作为使用者的我们,是要去驾驭他,而不是被各种语言每天牵着鼻子走。
    akring
        16
    akring  
       2017-05-21 12:33:20 +08:00
    这标题。。。一股急功近利的感觉迎面而来
    sagaxu
        17
    sagaxu  
       2017-05-21 12:39:34 +08:00
    @liusd 我的理解,Kotlin 只是作为有 google official 支持的一个语言,并非作为第一比 Java 支持的更多,更加不是拿来替代 Java,给大家多一个 option 而已。
    Shura
        18
    Shura  
       2017-05-21 12:39:50 +08:00 via Android
    三分钟还是太慢了,应该改成
    Shura
        19
    Shura  
       2017-05-21 12:40:03 +08:00 via Android
    @Shura 《一张图,一秒钟,掌握 Swift & Kotlin 》
    liusd
        20
    liusd  
    OP
       2017-05-21 12:41:21 +08:00
    @sagaxu 也可以这么说。
    liusd
        21
    liusd  
    OP
       2017-05-21 12:41:40 +08:00
    @Shura 有点神速哦 哈哈哈
    DingSoung
        22
    DingSoung  
       2017-05-21 13:42:04 +08:00
    给予 JVM 决定了它永远到达不了 Swift 的性能,哪怕愈发一毛一样也没用
    DingSoung
        23
    DingSoung  
       2017-05-21 13:42:30 +08:00
    基于 。 语法
    kingcos
        24
    kingcos  
       2017-05-21 13:46:29 +08:00
    可惜一个 Swift 都感觉要学的太多了。。= =
    Tunar
        25
    Tunar  
       2017-05-21 16:02:28 +08:00 via Android
    玩过 Perfect,美滋滋
    woshixiaohao1982
        26
    woshixiaohao1982  
       2017-05-21 20:26:11 +08:00
    @dingsoung 性能有个毛线用,绝大部分项目 在达到性能瓶颈前 或者 需要用代码来改善业务应用性能的之前 就已经死了
    DingSoung
        27
    DingSoung  
       2017-05-22 11:30:26 +08:00
    @woshixiaohao1982 对,成功的也只是极少数项目
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3940 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:57 · PVG 08:57 · LAX 17:57 · JFK 20:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.