自从 Google IO 大会上认可 Kotlin 为 Android 开发第一语言以来,整个圈子都炸开了锅,各种文章,各种群。
楼主觉得语言就是一个工具罢了的,不知道大家是否有兴趣去学习这个工具,然后利用这个工具去实现自己想要的工具呢? 如果感兴趣的话,是否可以找一种学习方式,大家一起学习?
最近写了一篇文章,大家可以看看 《一张图,三分钟,掌握 Swift & Kotlin 》
1
kangkang 2017-05-21 09:50:13 +08:00 via iPhone 1
对这种时间+技术的标题都免疫了。
|
3
borischenc 2017-05-21 10:08:24 +08:00 via iPhone
不应该是 kotlin is like swift 吗…
|
4
liusd OP @borischenc 其实这个不重要 但二者确实真是双胞胎兄弟
|
5
sagaxu 2017-05-21 10:55:55 +08:00
去年就在线上跑 Kotlin 了,都处理了几百亿次请求了
|
6
sagaxu 2017-05-21 10:58:34 +08:00
@liusd 一点儿都不像,Kotlin 模仿对象是 scala,Kotlin 定位也不是 android app,它是全平台的
|
7
Midnight 2017-05-21 11:10:09 +08:00
嗯,相似度很高
|
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 写的。 |
10
sagaxu 2017-05-21 11:39:15 +08:00
@ovear Kotlin 是 2010 年开始开发的,2016 年才发布第一个 stable release,2016 之前连特性和 API 都没定,谁敢用
|
11
huanglexus 2017-05-21 11:45:28 +08:00
从那篇文章来看,swift 和 kotlin 一点也不像啊。
不过熟悉 kotlin 觉得 swift 像 kotlin 也正常,先入为主嘛。我曾见过说 swift 像 c#的,见过说 swift 像 js 的,见过说 swift 像 scala 的,等等。然而 swift 和谁都不像,你只能说现代高级编程语言的设计趋势都差不多 |
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 生态圈比,明显不是一个数量级上的。 |
13
liusd OP @huanglexus 我总结里面有说道的 更现代更亲近的语言 大势所趋 ,所以说谁像谁,很普遍的,BTW 我是先学的 Swift,某一天项目组说要不我们在 Android 上用下 Kotlin 吧,一开始我是抗拒的,原因自不必多说,但在 Android 平台上相比于 Java,那么 Kotlin 更加值得青睐一些,所以就大面积的使用 Kotlin 来完成日常工作了的。
|
14
exoticknight 2017-05-21 12:19:58 +08:00
kotlin 其实很好,也没想过取代 java,我倒觉得是用 java 和用其他语言的人在反串黑,因为—— kotlin 就没多少人知道
|
15
liusd OP @exoticknight 所以我在 http://www.jianshu.com/p/cd74c152c74d 这篇文章中提到过,语言只是一个工具,仅此而已。平常心去看,而不是盲目的跟风,实在是没那个必要。每个语言都有它存在的价值,不同的平台环境,选择最合适的工具来发挥它罢了。语言本来就是按照一定的规则去创造出来的,那么作为使用者的我们,是要去驾驭他,而不是被各种语言每天牵着鼻子走。
|
16
akring 2017-05-21 12:33:20 +08:00
这标题。。。一股急功近利的感觉迎面而来
|
17
sagaxu 2017-05-21 12:39:34 +08:00
@liusd 我的理解,Kotlin 只是作为有 google official 支持的一个语言,并非作为第一比 Java 支持的更多,更加不是拿来替代 Java,给大家多一个 option 而已。
|
18
Shura 2017-05-21 12:39:50 +08:00 via Android
三分钟还是太慢了,应该改成
|
22
DingSoung 2017-05-21 13:42:04 +08:00
给予 JVM 决定了它永远到达不了 Swift 的性能,哪怕愈发一毛一样也没用
|
23
DingSoung 2017-05-21 13:42:30 +08:00
基于 。 语法
|
24
kingcos 2017-05-21 13:46:29 +08:00
可惜一个 Swift 都感觉要学的太多了。。= =
|
25
Tunar 2017-05-21 16:02:28 +08:00 via Android
玩过 Perfect,美滋滋
|
26
woshixiaohao1982 2017-05-21 20:26:11 +08:00
@dingsoung 性能有个毛线用,绝大部分项目 在达到性能瓶颈前 或者 需要用代码来改善业务应用性能的之前 就已经死了
|
27
DingSoung 2017-05-22 11:30:26 +08:00
@woshixiaohao1982 对,成功的也只是极少数项目
|