有没有想学 Swift 或者 Kotlin 的小伙伴? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liusd
V2EX    Kotlin

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

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

    前言

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

    问卷调查

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

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

    27 条回复    2017-05-22 11:30:26 +08:00
    y835L9DyC5XD09kq
        1
    y835L9DyC5XD09kq  
       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     Solana     2506 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:05 PVG 23:05 LAX 07:05 JFK 10:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86