很高兴Kotlin在前两天发布了Kotlin/Native的Tech Preview版本。Kotlin/Native能把Kotlin编译成机器码,也就是C/C++、Go和Rust的层次,于是这个领域又添一位竞争对手。

JetBrains是一家务实的公司,它家的各种IDE让人赞不绝口。它创造的Kotlin也是一门务实的编程语言,借鉴Java和Scala的精华,以实用性为导向。

Kotlin的宣传语是“100%可与Java互操作”,事实证明确实如此,极低的学习成本和采用成本,极高的开发效率提升,在Android上已经火得不得了了,我在服务器上也用得很开心。现在Kotlin编译到机器码,不运行在JVM,就不能沿用Java的生态系统了,而是要融入系统编程的生态系统。Kotlin也的确是想做一个高性能的“胶水”。在这个领域,失去了JVM的庇佑,却得到了新的力量。

Kotlin已经实现了编译到JavaScript,现在又编译到机器码,野心不可谓不大。它的实力能否匹配野心呢?从JetBrains的 博客 来看,他们对Kotlin/Native也是很务实的态度,所以这个项目是值得期待的。技术预览版来了,Alpha和Beta还会远吗?欢欣鼓舞!

Kotlin/Native利用LLVM来编译到机器码,现在已支持4个平台:

  • Linux (暂时只是Ubuntu),
  • Mac OS
  • iOS
  • Raspberry Pi

这意味着开发者们已经可以愉快地开始体验了!

Kotlin/Native仍然很看重互操作性(Interoperability)。它能高效地调用C函数,甚至还能从C头文件自动生成对应的Kotlin接口,发扬了JetBrains为开发者服务的良好传统!

关于内存管理,现在的计划是在不同平台使用各自适合的内存管理技术,例如在服务器和桌面平台倾向于使用追踪式垃圾回收(tracing GC),而在iOS则倾向于使用iOS已有的ARC技术。在某些平台则可能手动管理内存。现在的Tech Preview版本只提供了一种附带循环检测的引用计数式内存管理,但并没有决定最终会怎样选择内存管理技术。

这个版本基本上没做什么优化,所以在benchmark中可能会表现得不好。但是一定会努力优化,用实际数据说话,而不会拿理论来忽悠人。标准库和反射功能也还远未完成,但是愿意做这些东西已经让我觉得很良心了。

博客中列出的未来计划包括:

  • 进军iOS
  • 进军嵌入式系统和物联网
  • 进军数据分析和科学计算
  • 进军服务端和微服务
  • 进军游戏开发

进军iOS意味着要在移动端全制霸,而且还想进军这么多领域,似乎盘子有点太大了。我希望他们能把JavaScript先放下,毕竟很多语言都在这里折戟了,还记得当年的GWT吗?不如在Native层多多发力,先定一个小目标——抢Go语言的盘子。

解读 Kotlin/Native 技术预览版相关推荐

  1. Windows Server 2016第三个技术预览版新技术

    Windows Server 2016第三个技术预览版本发布 究竟有哪些诱惑? Windows Server 2016第三个技术预览版本中究竟有哪些诱惑? 微软已经详细地介绍了Windows Serv ...

  2. 基于VMwareWorkstation技术预览版2012上的WinServer8测试版安装

    前言:Windows server 8 beta(以下简称winsvr 8)版被微软在网上放出下载之后,各方大拿纷纷操起笔杆子,在自家的电脑上安装.体验得不亦乐乎,老方是没有闲置电脑安装的.所以呢,迟 ...

  3. Safari技术预览版141来啦,增加了哪些新功能?

    2022年3月3日,苹果发布了Safari(苹果浏览器)技术预览版更新,此次更新是针对开发人员的实验版本,并且介绍了有关Safari未来版本的功能. Safari技术预览版最初在2016年3月30日推 ...

  4. 翻译 Windows Server 2016和System Center 2016 技术预览版4 使创新更容易

    英文标题:Make innovation easier with Windows Server 2016 and System Center 2016 Technical 中文标题:Windows S ...

  5. VMware发布Linux虚拟桌面技术预览版

    VMware发布Linux虚拟桌面技术预览版 在众多客户的一片呼吁声中,VMware在3月中旬发布了Linux虚拟桌面的技术预览版.从此,用户可以通过VMware Horizon View来建立.发布 ...

  6. EBookMgr 开源电子书管理软件 技术预览版 20090924

    原始驱动: 自己的电子书很多,但是分类管理的不怎么好,着急的时候总是找不到,偶然却总是发现很多本重复的.即使看了也没有管理过笔记.于是想仿照iTune做一个电子书的管理软件.于是就有了这个技术预览版. ...

  7. 金山毒霸技术预览版1.0 beta【云沙箱 三引擎】发布(毒霸体验团队可优先测试)...

    关于金山毒霸技术预览版: 金山毒霸技术预览版是一款基于金山云安全体系,具备智能主动防御和沙箱技术的杀毒软件,无缝连接金山云安全后台服务,将未知程序隔离在沙箱中运行,对真正使用中的系统无任何影响,从而完 ...

  8. 浅谈win7升级win10 技术预览版9962

    微软刚刚推出了Windows 10一月技术预览版,最好的消息莫过于无论你是XP.Vista.Win7.Win8.Win8.1你都可以免费升级到这个版本,当然首先你得有一个微软的账户. 我是通过Wind ...

  9. 为 Surface Pro 3 全新安装 Windows 10 技术预览版

    最近 Windows 10 Technical Preview Build 10041 终于发布了.第一时间在我使用的所有设备上安装升级,感觉还不错.然而手头一台 Surface Pro 3 在升级后 ...

  10. 新的理念、 新的解决方案、 新的Azure Stack技术预览

    Jeffrey Snover 我们很高兴地宣布︰ Azure Stack Technical Preview 2(TP2)已发布!我们朝着向您的数据中心提供Azure服务能力的目标又更近一步.自发布第 ...

最新文章

  1. 为什么DL模型能够正确分类?SCOUTER(ICCV21')从“正”“反”方面说服你。
  2. 一些 Windows 命令行学习
  3. ubuntu 运行python subprocess 出现/bin/sh: 1: source: not found 错误
  4. 上去了server查所有表空间_oracle如何查看表空间
  5. IIS/ASP.NET 管道
  6. Linux: shell命令 eval (有图有代码有真相!!!)
  7. POJ 1149(最大流)
  8. Android实现小圆点显示未读功能
  9. 嘿嘿,俺做长辈了!!!
  10. 虚拟服务器内存性能指标,vSphere 虚拟环境中超额配置 CPU、 内存和存储的比例推荐及规划简述...
  11. 卡巴斯基:2019年金融行业网络威胁趋势报告
  12. 还原html默认打开方式,怎么还原打开方式,详细教您Win10系统下如何还原程序默认打开方式...
  13. 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)
  14. Python-----并发,并行,进程,多进程
  15. 阿里巴巴大数据竞赛(2014年3月10日到11月)
  16. PDF文件找回打开密码
  17. oracle语句update使用case when连续更新
  18. 服务器信号有杂音怎么回事,直播有杂音是怎么回事?奉上原因及解决方法
  19. python信息处理 WXQ 153
  20. 《华为数据之道》-第7章 打造“数字孪生”的数据全量感知能力

热门文章

  1. Spring学习笔记(四)
  2. 很久没写了,今天兴致来了,写一下!
  3. redis 实战面试
  4. 簡單的爬蟲 二 ಥ_ಥ 爬一爬 一個博客的每篇文件的標題
  5. 标准Dispose实现 (转)
  6. Object.prototype.toString方法
  7. Objective-C 内存管理
  8. 反射实例化不同类型的实例
  9. python学习笔记(五):装饰器、生成器、内置函数、json
  10. 开启 TLS 1.3 加密协议,极速 HTTPS 体验