写点什么

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:004725
用户头像

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

关注

评论

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

Vue进阶(幺叁贰):ES数组操作:数组合并

No Silver Bullet

Vue 7月日更 数组合并

【架构设计模块二】:微信朋友圈的高性能复杂度

Ryoma

架构实战营

架构实战营 - 模块二作业: 分析微信朋友圈的高性能复杂度

Julian Chu

#架构实战营

Go语言:sync包控制并发详解!

微客鸟窝

Go 语言

Spring源码解析 -- SpringWeb请求参数获取解析

Java spring 源码解析

基于P4的SCION -- 构建太比特的未来互联网

俞凡

网络

微信朋友圈架构设计

summer

极客时间 极客时间架构师一期

性能测试误差分析文字版-下

FunTester

软件测试 性能测试 接口测试 测试框架 测试开发

智能运维系列之五:总结

micklongen

AIOPS 智能运维

Vue进阶(幺幺捌):CSS3 - 选择器first-child、last-child、nth-child、nth-last-child、nth-of-type

No Silver Bullet

Vue 7月日更

[架构实战营一期] 模块二作业

trymorewang

架构实战营

【Java特性专题】JDK(8-11)特性分布变化简介

码界西柚

Java Java新特性 7月日更 Java11

编程的本质是什么?

白色蜗牛

Java 编程 程序员 软件 计算机

生产环境踩坑系列::Hive on Spark的connection timeout 问题

dclar

spark hive hive on spark

【Flutter 专题】83 解自定义 ACEWave 波浪 Widget (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

【LeetCode】变位词组Java题解

Albert

算法 LeetCode 7月日更

[架构实战营][模块二作业]

KK_TTN

架构实战营

性能测试误差分析文字版-上

FunTester

性能测试 自动化测试 接口测试 测试框架 测试开发

2.3如何设计高可用架构

Lemon

存储高可用

架构实战营模块二作业

maybe

你真的了解 Session 和 Cookie 吗?

陈皮的JavaLib

Java HTTP session Cookie

架构实战营模块二作业

老猎人

架构实战营

Selenium4 Alpha-7升级体验

FunTester

maven 自动化测试 Gradle 测试开发 selenium

性能测试误差统计实践

FunTester

软件测试 测试 性能测试 测试开发

面试算法之螺旋数组查找问题

泽睿

面试 二分查找

external-resizer源码分析-pvc扩容分析

良凯尔

Kubernetes 源码分析 Ceph CSI Kubernetes Plugin

2.2如何设计高性能架构

Lemon

高性能架构

Presto原理&调优&面试&实战全面升级版

王知无

MVP on Board 没用小技巧 👌

newbe36524

.net MVP ASP.NET Core

架构实战营 - 模块二作业

思梦乐

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