吐槽:喝元素瓶是吧,弹反是吧,你这小兵这么厉害怎么不去传火呢
雨陌生地落在柏油路上
你似乎可以很轻易地清楚事物变化的因果逻辑,很平静地接受周遭所发生的事情;但在没人的某个时刻,你会突然陷入一种莫名的恐慌,你措手不及,你不了解这种情绪从何而来,到哪里去。
你读很多书,当书本成为了你的知识,但你的心灵并不能接受和理解这些;当书本成为了你心灵的慰藉,但你觉得这些对你毫无裨益。你害怕读书了,你不想听到两个声音在吵架。
于是你采取了一种最为稳妥的行事方式。你把事情小心翼翼地分成若干个节点,对每个节点采取不同选择所造成的后果进行预测。你早已习惯采用风险最少的做法,似乎这让你的理性和感性都能接受。
你终于发现,你习以为常的行事方式根本不是你的本意,仅仅是你对最坏结果做出的妥协。你意识到,这是多么愚蠢与虚伪。你的大脑开始批判,你的内心开始反抗,但是他们批判谁呢,这是他们都接受的,如果非要找一个批判对象,那么又要从大脑内心之外再割裂出一块来。
每个人都是知行合一的。
你一直对此深以为然,如今这些理解都近乎坍塌。或许只有程序才是知行合一的;或许世上所有事物与他人都是知行合一的,除了人自己不是。
(译)Kotlin 1.2 Released:Sharing Code between Platforms
译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-2-m2-is-out/
今天我们正式发布Kotlin1.2。这是一个意义重大的版本,也是将Kotlin推广到现代化应用的各部件开发的关键一步。
在Kotlin1.1版本,我们正式将JavaScript纳入支持,你可以将你的Kotlin代码编译成JS并在浏览器运行。而在Kotlin1.2,你的代码可以在JavaScript和JVM中复用。现在只需要编写一次业务逻辑,代码就能在后端、浏览器前端、Android移动app中复用。我们也正努力开发能让你复用更多代码的库,例如跨平台序列化的库。
Kotlin1.2将集成在本周发布的IntelliJ IDEA 2017.3。如果你正在使用Android Studio或旧版本的IntelliJ IDEA,你可以在Tools | Kotlin | Configure Kotlin Plugin Updates中安装新版本。
本次更新包含了许多外部贡献者的成果,我们也感谢你们反馈和报告的问题,尤其是提交了PR的贡献者。
(译)Kotlin 1.2 Beta is out
译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/09/kotlin-1-2-beta-is-out/
我们很高兴地发布Kotlin 1.2的Beta版本。借此发布,我们将揭示Kotlin 1.2的主要新特性——跨平台项目的实验性支持。此外,Kotlin native和标准库功能也开发完毕 - 所有计划于Kotlin 1.2实现的新功能都已完备。现在正是你们反馈新改动的绝佳时期 - 因为我们仍然有时间对反馈加以考虑并调整1.2终版的设计。
在工具方面,Kotlin 1.2 Beta包含了与最近发布的1.1.50更新相同的一系列特性。该测试版兼容从2016.3至2017.3的所有IntelliJ IDEA版本以及Android Studio 2.3与3.0。
从1.2-M2开始,所有的更新日志都可以在这里找到。以下是重大改动:
(译)Kotlin 1.2 M2 is out
译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-2-m2-is-out/
我们很高兴地公布Kotlin 1.2的第二个里程碑版本。该版本的重点在于Kotlin编译器和工具的稳定性与bug修复,以及Kotlin标准库的改进。此外还包含了很多即将发布的Kotlin 1.1.4所具备的工具特性。
如果能有您对新特性或者运行中所遇到的任何问题的反馈,我们将非常感谢。
从1.2 M1开始,完整的更新日志可以在这里查看,重要的变更在下面列出:
编译器
重大更改:Java默认方法调用
到目前为止,Kotlin的接口成员在jvm 1.6重写Java默认方法的时候,如果通过super调用父类方法,将会得到一个警告子类对Java默认方法的调用在JVM target 1.6已被弃用。请使用-jvm-target 1.8重新编译
。在1.2-M2版本中,我们将警告变更为错误,因此此类代码将需要使用-jvm-target 1.8
编译。