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

2017-05-21 09:32:55 +08:00
 liusd

前言

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

问卷调查

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

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

6234 次点击
所在节点    Kotlin
27 条回复
kangkang
2017-05-21 09:50:13 +08:00
对这种时间+技术的标题都免疫了。
liusd
2017-05-21 09:54:25 +08:00
@kangkang 我个人也是免疫的,不过也许有些小伙伴想自己开发一个 APP 呢?
borischenc
2017-05-21 10:08:24 +08:00
不应该是 kotlin is like swift 吗…
liusd
2017-05-21 10:17:51 +08:00
@borischenc 其实这个不重要 但二者确实真是双胞胎兄弟
sagaxu
2017-05-21 10:55:55 +08:00
去年就在线上跑 Kotlin 了,都处理了几百亿次请求了
sagaxu
2017-05-21 10:58:34 +08:00
@liusd 一点儿都不像,Kotlin 模仿对象是 scala,Kotlin 定位也不是 android app,它是全平台的
Midnight
2017-05-21 11:10:09 +08:00
嗯,相似度很高
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
2017-05-21 11:23:40 +08:00
@sagaxu swift 也是全平台的
sagaxu
2017-05-21 11:39:15 +08:00
@ovear Kotlin 是 2010 年开始开发的,2016 年才发布第一个 stable release,2016 之前连特性和 API 都没定,谁敢用
huanglexus
2017-05-21 11:45:28 +08:00
从那篇文章来看,swift 和 kotlin 一点也不像啊。
不过熟悉 kotlin 觉得 swift 像 kotlin 也正常,先入为主嘛。我曾见过说 swift 像 c#的,见过说 swift 像 js 的,见过说 swift 像 scala 的,等等。然而 swift 和谁都不像,你只能说现代高级编程语言的设计趋势都差不多
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
2017-05-21 12:17:14 +08:00
@huanglexus 我总结里面有说道的 更现代更亲近的语言 大势所趋 ,所以说谁像谁,很普遍的,BTW 我是先学的 Swift,某一天项目组说要不我们在 Android 上用下 Kotlin 吧,一开始我是抗拒的,原因自不必多说,但在 Android 平台上相比于 Java,那么 Kotlin 更加值得青睐一些,所以就大面积的使用 Kotlin 来完成日常工作了的。
exoticknight
2017-05-21 12:19:58 +08:00
kotlin 其实很好,也没想过取代 java,我倒觉得是用 java 和用其他语言的人在反串黑,因为—— kotlin 就没多少人知道
liusd
2017-05-21 12:25:27 +08:00
@exoticknight 所以我在 http://www.jianshu.com/p/cd74c152c74d 这篇文章中提到过,语言只是一个工具,仅此而已。平常心去看,而不是盲目的跟风,实在是没那个必要。每个语言都有它存在的价值,不同的平台环境,选择最合适的工具来发挥它罢了。语言本来就是按照一定的规则去创造出来的,那么作为使用者的我们,是要去驾驭他,而不是被各种语言每天牵着鼻子走。
akring
2017-05-21 12:33:20 +08:00
这标题。。。一股急功近利的感觉迎面而来
sagaxu
2017-05-21 12:39:34 +08:00
@liusd 我的理解,Kotlin 只是作为有 google official 支持的一个语言,并非作为第一比 Java 支持的更多,更加不是拿来替代 Java,给大家多一个 option 而已。
Shura
2017-05-21 12:39:50 +08:00
三分钟还是太慢了,应该改成
Shura
2017-05-21 12:40:03 +08:00
@Shura 《一张图,一秒钟,掌握 Swift & Kotlin 》
liusd
2017-05-21 12:41:21 +08:00
@sagaxu 也可以这么说。

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

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

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

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

© 2021 V2EX