1. 聚能聊>
  2. 话题详情

Kotlin即将支持iOS和Web开发,这是要全栈的节奏吗

KotlinConf

KotlinConf 作为第一届 Kotlin 专题会议日前已正式开幕,而来自世界各的约 1200 名与会者齐聚旧金山,在这届大会上,Kotlin 首席设计师 Andrey Breslav 公布了一系列与 Kotlin 紧密相关的重大发展成果。笔者之前也是从事Java开发的,在今年Google I/O大会之后,决定开始学习Kotlin,目前正在编写Kotlin方面的书籍。

Kotlin 1.2新特性提前预知

在这次主题演讲当中提出的第一项重要公告, Kotlin 1.2 候选发行版(简称 RC)即将公布。此版本中囊括一系列新功能,包括对多个多平台项目的实验性支持、允许开发者在针对 JVM 与 JavaScript 的模块之间进行代码共享,同时涉及多项语言改进——包括支持在注释中使用数组字面量。
关于Kotlin 1.2 RC版本的详细资料,读者可以查看官方的介绍

Kotlin/Native即将添加iOS 支持

**在这次大会上,最重磅的消息莫过于,Kotlin/Native 将完成支持 iOS 开发的功能。虽然这项支持尚处于早期测试阶段,但其已经真实存在,并标志着我们在推动 Kotlin 走向全平台开发方面迈出了重要的一步。为了展示这种可能性,官方编写了两款应用,并将其发布在了苹果 App Store 当中。其中,Spinner 应用 (GitHub地址) 是一款利用 OpenGL 开发而成的简单游戏。而另一款APP
KotlinConf 应用 (GitHub地址) 负责向大家展示本次会议的时间安排,同时具备一套利用 UIKit 打造的全原生 iOS UI。**

**这是不是以为着掌握了Kotlin就完成了全栈工程师的水准,想想都好激动。
timg_jpeg**

未来展望

目前,函数式编程获得了大多数开发者的喜爱,Kotlin目前在移动开发中获得了超过50%开发人员的喜欢,大多数开发人员已经开始使用Kotlin编写程序。
至于 Kotlin 语言的未来发展方向,主要目标是在 Kotlin 所支持的各平台之间实现效果更好且更为广泛的代码复用效果。计划扩展全部平台上的可用库资源集合,同时利用同一 API 涵盖 I/O、网络、序列化以及日期处理等因素。

那么问题来了。
201707261826332223

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
2,作为Java开发者,你是否在使用Kotlin编程?
3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    手机话费 x 2

  • 奖品二

    云栖社区T恤 x 1

10个回答

1

xiaodel

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
目前来看kotlin还很难完全取代java,特别是服务端;google已经指定kotlin为android第一语言,
那么最近几年kotlin的使用普及率会明显上升,在android开发应该几年后java会落寞,在
服务端开发,java有强大的生态,其他语言是不能比拟的,虽然spring很多项目都开始支持
kotlin但是其他的项目资源还没有支持kotlin,所以短期来看,java的生命力还很强健。(不排
除七八年后kotlin会占领java的地盘)

2,作为Java开发者,你是否在使用Kotlin编程?
目前还没有使用Kotlin,有过大体的了解,相对java来说,除了语法简洁没有其他更大的优势,
除非它有更多的惊喜才会吸引更多的开发者投入它的怀抱。

3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
这个不排除它未来发展的可能性,既然想编写ios程序,那么肯定需要和苹果搞好关系,和苹果
多多合作,能够给开发者带来更多的惊喜,让更多的开发者加入进来。

1

夏之冰雪 已获得手机话费 复制链接去分享

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
看图说话,这是最近90天微信指数:
zhishu

java的火热程度,远比Kotlin高,而且看发展曲线,至少目前来看,没有看出Kotlin超过java的潜力。
另外,在桌面应用方面,java地位应该也很难被取缔。
java开发的服务,比如elasticsearch,大数据领域等,java地位应该都很难被撼动。

不过呢, Google宣布Kotlin成为Android一级语言,也说明Google看好Kotlin,在android平台方面,未来说不准,很可能成为第一选择语言。

2,作为Java开发者,你是否在使用Kotlin编程?
平时有学习,但是没有使用它做线上项目。

3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
多发扬自身特点,包括但不限于:

  1. 代码高度精简
  2. 丰富语法糖
  3. 多语言兼容,全平台支持
  4. 其他主流框架的普及(比如spring开始要支持 Kotlin)
夏之冰雪 回复

图片有点大,没看到哪里可以缩小设置。

评论
0

sinb520 已获得云栖社区T恤 复制链接去分享

  1. 首先,作为一款明星语言,认为Kotlin能否取代Java?
    答:当然不能,Java作为一位久经沙场的“老将”,一直保持着领先地位是有其原因的,尽管不断出现新的语言来挑战Java,但是它们都只是在某一方面强过Java。永远不会有一门语言可以取代另一门语言,因为每一门语言都有其自身的价值,程序员的个人喜好也不一样,正是这种多样性造就了程序的丰富多彩。
  2. 作为Java开发者,你是否在使用Kotlin编程?
    答:自从Google I/O大会上Google官方宣布将Kotlin作为Android开发的首选语言之后,我就开始接触Kotlin,并且阅读了一些官方文档,也用Kotlin编程进行过测试,感受过其简洁性,但是还没有使用Kotlin真正做过一个完整的项目,这是下一步的目标。我从前上周阿里云的“玩转《阿里巴巴开发手册》P3C插件”直播中得知阿里巴巴Java规约手册IDE插件也是使用Kotlin开发的,已经迫不及待要去好好研究一下Kotlin。但是就像当初学习Java一样,需要一步一步踏踏实实地学习,不断积累开发经验,不能急于求成。
  3. 你认为未来Kotlin会发展为全栈语言吗?对此需要做哪些方面的努力?
    答:未来难以预料,但是我支持Kotlin成为全栈语言,毕竟有一门好的全栈语言,可以给开发者带来很多便利,节省很多时间。但是我希望它能成为一门优秀的全栈语言,而不仅仅停留在“全栈”这两个字上,努力提高用户体验。我记得当初刚开始学习Android的时候,看的其实是一本叫做《智能手机跨平台开发高级教程》的书,里面介绍了好几个可以用来开发iOS,Android,Blackberry,塞班操作系统的跨平台应用程序的框架,但是用户体验并不好,因为不是原生支持的。再比如说三星的Tizen系统,运行的其实就是Web应用程序,利用HTML和CSS搭配界面,用JavaScript实现功能,当然使用Web程序是一种趋势,但是目前来看体验并不好,要想提高用户体验,还得制定更加规范的标准,付出更多的努力。
0

aoteman675 已获得手机话费 复制链接去分享

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
看开发领域了,我是安卓开发工程师,目前正在从Java转向Kotlin,Kotlin被Google定为官方开发语言,然而安卓是开源系统,不仅应用于手机终端,还在汽车电子,家电,会议系统等产品中应用。安卓系统拥有全球各个领域的开发者,个性定制安卓系统应用不同行业,所以在安卓系统领域,Kotlin必将取代Java。当前在服务器开发语言上,Java还是主流语言,所以Kotlin暂时不会取代Java在服务器开发上的地位。
2,作为Java开发者,你是否在使用Kotlin编程?
现在正从Java转移至Kotlin,Kotlin拥有安全、高效、简洁的特点,最重要的是简洁,同样的功能Java得要100行,然而Kotlin只需20行,而且逻辑清晰。正在使用Kotlin搭建安卓移动应用框架,为今后大型项目开发打基础。
3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
Kotlin要成为全栈语言关键要涉及到的全球服务厂商认可并作为官方开发语言才行,Kotlin是开源产品,开发者越多,开源社区维护群体也就越大。所以Kotlin需要不断完善成熟,在保证兼容其它语言的情况下逐步取代其他开发语言。首先Kotlin开源语言就具有优势,再融入其它开发语言的优秀特性,Kotlin将会成为开发语言中的Top1

2

青藤木子 复制链接去分享

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
不能,各个语言有各个语言的优势和劣势,有些语言并不是通用的,即使Kotlin即将发展为全栈语言,他也不能撼动以前用Java编写的产品,简单来说,就是没有那个程序员愿意把用Java写的程序再次编译为Kotlin写的程序,费时费力费钱。就像Java不能代替C一样。
2,作为Java开发者,你是否在使用Kotlin编程?
学习ing,现在也开始用Kotlin编过小程序,不过将Java转换成Kotlin的感觉真爽。不过关于Kotlin的书籍有点少,有点可惜。
3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
会的,首先要赢得开发者的青睐才行,而且Kotlin要保持开源的优势才行(基础),千万不能比Swift麻烦,还有就是具有强大的兼容性。
T恤啊,谢谢

0

阿里云大使 复制链接去分享

任何的新语言,都有可能取代旧的,前提是他的优点足以压制旧的语言。

0

浮生递归 复制链接去分享

最近有点忙,来晚了。聊主这么不遗余力的推kotlin是不是kotlin的形象大使啊?哈

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
短时间内比较难吧,毕竟java雄霸了这么久,被替代肯定不会是一朝一夕的事情。凡事总要个过程。扩且,如果看到kotlin步步紧逼,估计java也会做出相应的反击吧。

2,作为Java开发者,你是否在使用Kotlin编程?
暂时还没,java都还没精通呢,先通一门,再玩其他。

3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
有可能,看kotlin的趋势有想通吃的感觉。努力的花,就是多在用户层面去考虑吧,考虑用户对语言的真实需求是怎么样的。做一款用户觉得好的产品,而不是自己觉得好的产品。

0

bbfoot 复制链接去分享

能,没有,建社区

0

微wx笑 复制链接去分享

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
从5月份的70多名到现在的41名,Kotlin的排名上升真的很快,但想取代Java肯定还是需要几年的时间。
想完全恐怕是不大可能。
2,作为Java开发者,你是否在使用Kotlin编程?
目前确实是作为Java开发者,但Kotlin只是简单的了解,没未考虑使用。
3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
首先就是学习成本吧,降低学习成本;
其次是各方面的轮子还是要有的;
再有就是社区的完善。

0

hikingx 复制链接去分享

1,首先,作为一款明星语言,认为Kotlin能否取代Java?
个人认为至少最近不会取代,毕竟JAVA的生态链建设的不错。目前仍是主流编程语言,一直在接受C,++,GO,Python等语言的挑战,但是一直还活的不错。

2,作为Java开发者,你是否在使用Kotlin编程?
开始尝试,由于工作性质问题主要是java。由于项目需要,目前使用的Python频次增加。

3,你认为未来Kotlin会发展为全栈语言吗,对此需要做哪些方面的努力?
这个还不好说,万一就实现了呢。Kotlin目前是安卓的官方开发语言,最近热度很高,语言简洁编译速度快,移动化,函数化。之前还一直有人说Swift未来成为取代java的全栈开发语言。