【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

龙蜥开发者说:社区首个支持 LoongArch架构的操作系统构建之路 | 第 9 期

OpenAnolis小助手

开源 操作系统 龙蜥开发者说 龙芯 LoongArch 架构

边无际 Shifu IoT 开源开发框架 助力物联网应用开发加速十倍

亚马逊云科技 (Amazon Web Services)

开源 Kubernetes 物联网 应用开发

Google上网神器Ghelper

源字节1号

软件开发 小程序开发

Okaleido或杀出NFT重围,你看好它吗?

鳄鱼视界

nacos注册中心之服务注册

急需上岸的小谢

7月月更

云计算和大数据的关系以及区别详细讲解

行云管家

云计算 大大数据

Kyligence 正式支持 Amazon EMR Serverless,构建高效低成本云上数据分析

Kyligence

Cloud Kyligence Amazon EMR

TiKV & TiFlash 加速复杂业务查询

TiDB 社区干货传送门

向量化执行引擎框架 Gluten 宣布正式开源,并亮相 Spark 技术峰会

Kyligence

spark Gluten

想进大厂拿高薪?掌握Redis的Sentinel哨兵原理将是至关重要的突破口

了不起的程序猿

Java java程序员 Redis 数据结构

B站挂了登上全网热搜!技术人员为你还原前因后果

雨果

不会吧!钉钉都下载了,你还不知道可以这样玩?

Jianmu

钉钉 持续集成 自动化运维 建木CI 通知

uni-app进阶之内嵌应用【day14】

恒山其若陋兮

7月月更

《黑客与画家》作者:18 个会杀死初创公司的错误

雨果

创业者

全新出品!阿里P5工程师~P8架构师晋升路线揭秘

程序员小毕

Java 程序员 面试 架构师 学习路线

TPC藏宝计划质押系统开发(Dapp)

薇電13242772558

智能合约 dapp

异想天开 | 假如用中文写代码,是一种什么体验?

雨果

程序员 开发者

如何快速有效的定位应用抖动问题?| 龙蜥技术

OpenAnolis小助手

Linux 系统 龙蜥技术 SysAK 抖动

jdbc自带MySQL连接池实践

FunTester

音视频开发进阶|第四讲:音频自动增益控制 AGC

ZEGO即构

音视频开发 AGC

MySQL数据库优化

五分钟学大数据

MySQL 7月月更

2022年浙江省等保备案流程指南

行云管家

等保 等保备案

SAP Fiori Launchpad 应用的两个实用技巧分享

Jerry Wang

JavaScript SAP SAP UI5 ui5 7月月更

4 个 JavaScript 最基础的问题 —— Eric Elliott

掘金安东尼

JavaScript 面试 前端 7月月更

声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏

声网

传输协议 Dev for Dev

python小知识-rethinking python 生成器

AIWeker

Python python小知识 7月月更

模块七作业 - 王者荣耀商城异地多活架构设计

Elvis FAN

JAVA编程规范之控制语句

源字节1号

后端开发

Lite Actor:方舟Actor并发模型的轻量级优化

HarmonyOS开发者

HarmonyOS

查找——B-树

乔乔

7月月更

还在羡慕其它平台有跨店满减,其实你也可以!

CRMEB

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