写点什么

Google 或许会将 Swift 编程语言纳入 Android 平台

  • 2016-04-12
  • 本文字数:853 字

    阅读完需:约 3 分钟

自从去年年末备受瞩目的 Swift 开源后,消息不断,最近互联网巨头们-Google、Facebook、Uber 齐聚伦敦,共同就 Swift 相关问题展开了讨论。The Next Web 称,据可靠消息,Google 意欲在其 Android 平台下采纳应用开发编程语言 Swift 为其首要开发语言,这可能和他们备受和 Oracle 的官司之争有关吧。但 Swift 的魅力亦是重要因素,Facebook 和 Uber 均表态,未来会将 Swift 作为主要的开发语言。

众所周知,Google 的 Android 平台的首要开发语言是 Java,而且整个框架都是基于 Java 实现的。这次 Google 称,纳入 Swift 并非是能够替代 Java,这可能和他们备受和 Oracle 的官司之争有关吧。Google 希望 Swift 能够成为超过 Java 的应用开发语言。

Swift 是通过 Apache 2.0 许可下发布的,这也就意味着 Google 无需修改现有的开源结构和策略,就可直接无缝使用 Swift。

Swift 是苹果公司开发的一款替代 ObjectiveC 的全新的编程语言。在 WWDC 2014 会议上发布,很快就得到了开发者的青睐,也得到了一些应用开发厂商的支持,如 IBM 、Lyft 等。

但是 Swift 并非能够在其它平台上直接运行,也就是说 Android 需要 Swift 的运行时环境方可,而且这还仅仅只是一个开始。Google 必须移植 Swift 的整个标准库,以及支持的 API 和 SDK。其中一些 Android 底层的 API 是 C++ 实现的,目前来说,Swift 无法实现连接转换,必须整个地重写!Swift 也无法连接转换应用层的 java 的 API,所以这些也需要重写。

当然,以 Google 的技术实力,这些都不是什么大的问题,只要有足够的动力,Google 大不了就是将原来 Java 做的事情换一下而已。

话说回来, Swift 增长的速度很快,尤其是在开源以后,在 GitHub 上的编程语言排名已经是第 11 名了。更何况 Google 和 Oracle 纠缠不清的关系,已经迁移到 OpenJDK 上了,所以也该考虑这之后的一些事情了。虽然 Google 暂时还没有推进 Java 以外的编程语言,但是他们已经在考虑 Swift 了,Swift 意味着速度和安全,而且以 Swift 的发展来看在将来移植到其它平台不会有太多的困难,尤其是以 C++ 实现的会更加的容易。

2016-04-12 19:004491
用户头像

发布了 33 篇内容, 共 12.6 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

MySQL统计总行数:听说count(*)性能更好,是真的吗

程序员拾山

MySQL

WSL中使用vcpkg安装pcl库出现编译失败的原因

大伟

如何快速优雅的用Know Streaming创建Topic

石臻臻的杂货铺

获取 topic等信息 后端、

技术如何分担产品之忧?

石云升

极客时间 1月月更 技术领导力实战笔记

Kratos微服务框架API工程化指南

golang gRPC microservice Kratos 工程化

你知道哈希算法,但你知道一致性哈希吗?

JAVA旭阳

Java 架构

CleanMyMacX4.12.2最新版本更新下载

茶色酒

CleanMyMacX

架构误区系列11:无聊的架构归一

agnostic

架构治理

2022年终总结-无所吊谓

wood

年终总结 稳定 开心 普通的一年

复习前端:JavaScript V8 引擎机制

devpoint

chrome JIT V8

JSON.stringify() 的 5 使用场景

devpoint

JavaScript 前端开发 JSON格式化

开源移动核心网Magma架构设计启示

俞凡

架构 网络 通信

复习前端:浏览器缓存策略

devpoint

Service Worker 浏览器缓存 缓存技术

从员工批量离职中,认识管理的价值

石云升

极客时间 1月月更 技术领导力实战笔记

万字长文搞懂产品模式和项目模式

俞凡

团队管理

工信部电子标准院:龙蜥操作系统获评“优秀”

OpenAnolis小助手

工信部 开源项目 获奖 龙蜥操作系统 生态构建

复习前端:前端安全

devpoint

CSRF xss攻击 前端安全

Portraiture2024汉化版磨皮插件下载

茶色酒

Portraiture2023 Portraiture

工作这么多年,我总结的数据传输对象 (DTO) 的最佳实践

JAVA旭阳

Java 架构

MySQL:如果被更新字段的新值与旧值相等,SQL会被真正执行吗?

程序员拾山

MySQL

【Java应用服务体系】「序章入门」全方位盘点和总结调优技术专题指南

洛神灬殇

Java 技术分析 应用调优 优化指南

Best Wishes「兔」You!

阿里云CloudImagine

架构误区系列12:一切皆依赖云平台

agnostic

云计算 部署架构

Python 内置界面开发框架 Tkinter入门篇 甲

eng八戒

Python GUI tkinter

精华推荐 | 【JVM深层系列】「GC底层调优系列」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)

洛神灬殇

Java JVM JVM原理 2023

CleanMyMac X2024汉化版安装包新增

茶色酒

CleanMyMac X CleanMyMac X2023

水果软件2024FL Studio中文语言版本下载

茶色酒

FL Studio FL Studio 21

Studio One2024旗舰级DAW的跨版本升级

茶色酒

Studio One 5 Studio One2023

【Linux技术专题系列】「必备基础知识」一起探索和实践sftp配置之密钥方式登录

洛神灬殇

Linux SSH SSH工具 sftp

极客时间运维进阶训练营第十二周作业

9527

2022年的魔力象限领导者,为什么是华为数通?

脑极体

华为

Google 或许会将 Swift 编程语言纳入 Android 平台_语言 & 开发_李建盛_InfoQ精选文章