写点什么

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

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

关注

评论

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

用Java使用API接口获取Lazada商品详情

Noah

软件测试|教你用Matplotlib绘制多种饼图

霍格沃兹测试开发学社

电视剧剪辑,微课制作神器Camtasia的干货介绍,建议收藏。

淋雨

Camtasia 录屏

GitHub Universe 2023:AI 技术引领软件开发创新浪潮

不在线第一只蜗牛

人工智能 GitHub AI

软件测试|Python帮手残党写出漂亮签名

霍格沃兹测试开发学社

优测云测试平台 | 有效的单元测试(下)

优测云服务平台

单元测试 单元测试必要性

『亚马逊云科技产品测评』活动征文|阿里云服务器&亚马逊服务器综合评测

鸽芷咕

云计算 Linux 服务器 科技

火焰图:链路追踪分析的可视化利器

观测云

链路追踪 应用性能监控 火焰图

成本2元开发游戏,最快3分钟完成!全程都是AI智能体“打工”,大模型加持的那种

Openlab_cosmoplat

2023 年是无代码的一年,还要程序员吗?

伤感汤姆布利柏

前端 低代码 开发

不会写代码了?2分钟看完,这5个技巧你一定要收好。

代码生成器研究

后端开发需要学什么?推荐这份超详细的后端开发学习路线图!

彭宏豪95

Java 编程 后端 IT 后端开发

从稳定性、响应速度、可用率全面测试行业标杆罗拉ROLA-HTTP代理

Geek_bf375d

2023-11-15:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像, 那么称这个正方形矩阵叫做神奇矩阵, 比如 : 1 5 5 1 6 3 3 6 6 3 3 6 1 5

福大大架构师每日一题

福大大架构师每日一题

软件测试/测试开发丨人工智能在软件测试领域的革新

测试人

人工智能 软件测试

彩虹桥架构演进之路-性能篇

得物技术

数据库 nio 中间件 高性能

罗拉rola-ip详解长效代理IP和短效代理IP的区别是什么?

Geek_bf375d

无代码/低代码编程是否走错了路?

代码生成器研究

什么行业适合做谷歌SEO?

九凌网络

助力大模型开发,澳鹏MatrixGo平台工作流再次升级

澳鹏Appen

工作流 数据标注 大模型

如何挑选护眼灯?光照均匀度、色温、眩光这3点!

电子信息发烧客

TuGraph Analytics动态插件:快速集成大数据生态系统

TuGraphAnalytics

大数据 插件 数据集成 图计算 Connector

为什么开发不能兼任测试?普通人不知道的冷知识指南

代码生成器研究

软件测试|不会吧,你还不知道用pillow绘制图像?

霍格沃兹测试开发学社

外贸企业如何评估谷歌SEO的效果?

九凌网络

低代码自动化,程序员真的还有前途吗??

代码生成器研究

Vue+SpringBoot前后端分离项目分享

树上有只程序猿

前后端分离 Vue3 spring-boot

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