解读 Kotlin/Native 技术预览版
很高兴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 技术预览版相关推荐
- Windows Server 2016第三个技术预览版新技术
Windows Server 2016第三个技术预览版本发布 究竟有哪些诱惑? Windows Server 2016第三个技术预览版本中究竟有哪些诱惑? 微软已经详细地介绍了Windows Serv ...
- 基于VMwareWorkstation技术预览版2012上的WinServer8测试版安装
前言:Windows server 8 beta(以下简称winsvr 8)版被微软在网上放出下载之后,各方大拿纷纷操起笔杆子,在自家的电脑上安装.体验得不亦乐乎,老方是没有闲置电脑安装的.所以呢,迟 ...
- Safari技术预览版141来啦,增加了哪些新功能?
2022年3月3日,苹果发布了Safari(苹果浏览器)技术预览版更新,此次更新是针对开发人员的实验版本,并且介绍了有关Safari未来版本的功能. Safari技术预览版最初在2016年3月30日推 ...
- 翻译 Windows Server 2016和System Center 2016 技术预览版4 使创新更容易
英文标题:Make innovation easier with Windows Server 2016 and System Center 2016 Technical 中文标题:Windows S ...
- VMware发布Linux虚拟桌面技术预览版
VMware发布Linux虚拟桌面技术预览版 在众多客户的一片呼吁声中,VMware在3月中旬发布了Linux虚拟桌面的技术预览版.从此,用户可以通过VMware Horizon View来建立.发布 ...
- EBookMgr 开源电子书管理软件 技术预览版 20090924
原始驱动: 自己的电子书很多,但是分类管理的不怎么好,着急的时候总是找不到,偶然却总是发现很多本重复的.即使看了也没有管理过笔记.于是想仿照iTune做一个电子书的管理软件.于是就有了这个技术预览版. ...
- 金山毒霸技术预览版1.0 beta【云沙箱 三引擎】发布(毒霸体验团队可优先测试)...
关于金山毒霸技术预览版: 金山毒霸技术预览版是一款基于金山云安全体系,具备智能主动防御和沙箱技术的杀毒软件,无缝连接金山云安全后台服务,将未知程序隔离在沙箱中运行,对真正使用中的系统无任何影响,从而完 ...
- 浅谈win7升级win10 技术预览版9962
微软刚刚推出了Windows 10一月技术预览版,最好的消息莫过于无论你是XP.Vista.Win7.Win8.Win8.1你都可以免费升级到这个版本,当然首先你得有一个微软的账户. 我是通过Wind ...
- 为 Surface Pro 3 全新安装 Windows 10 技术预览版
最近 Windows 10 Technical Preview Build 10041 终于发布了.第一时间在我使用的所有设备上安装升级,感觉还不错.然而手头一台 Surface Pro 3 在升级后 ...
- 新的理念、 新的解决方案、 新的Azure Stack技术预览
Jeffrey Snover 我们很高兴地宣布︰ Azure Stack Technical Preview 2(TP2)已发布!我们朝着向您的数据中心提供Azure服务能力的目标又更近一步.自发布第 ...
最新文章
- 为什么DL模型能够正确分类?SCOUTER(ICCV21')从“正”“反”方面说服你。
- 一些 Windows 命令行学习
- ubuntu 运行python subprocess 出现/bin/sh: 1: source: not found 错误
- 上去了server查所有表空间_oracle如何查看表空间
- IIS/ASP.NET 管道
- Linux: shell命令 eval (有图有代码有真相!!!)
- POJ 1149(最大流)
- Android实现小圆点显示未读功能
- 嘿嘿,俺做长辈了!!!
- 虚拟服务器内存性能指标,vSphere 虚拟环境中超额配置 CPU、 内存和存储的比例推荐及规划简述...
- 卡巴斯基:2019年金融行业网络威胁趋势报告
- 还原html默认打开方式,怎么还原打开方式,详细教您Win10系统下如何还原程序默认打开方式...
- 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)
- Python-----并发,并行,进程,多进程
- 阿里巴巴大数据竞赛(2014年3月10日到11月)
- PDF文件找回打开密码
- oracle语句update使用case when连续更新
- 服务器信号有杂音怎么回事,直播有杂音是怎么回事?奉上原因及解决方法
- python信息处理 WXQ 153
- 《华为数据之道》-第7章 打造“数字孪生”的数据全量感知能力