目录

 1、TIOBE 2016 年 3 月编程语言排行榜

 2、Perfect:Swift语言服务端开发工具包

 3、Google正考虑用苹果的Swift语言开发Android



正文



   TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。


  该指数可以用来检查你的编程技能是否仍然是最新的或作出什么开始建立一个新的软件系统时,编程语言应采取的战略决策。


编程语言排行榜 TOP 20 榜单:Swift 开源 未来_android

 2016 年 3 月 TIOBE 编程语言排行榜前20名


随着Swift在去年12月份开源,这门语言自2014年首次宣布以来的迅猛发展势头仍在继续。在开源公告发布之前,Swift在2015年11月就在TIOBE编程语言排行榜的表格里爬升到了第15名的位置,就在Objective-C(苹果用于iOS和OSX开发的主要语言)的下面。然而,Objective-C到现在已经有几十年了,在苹果生态系统之外没有任何重大的应用。虽然在过去这些年中有一些小的变化,但这些变化可能只是受新兴的Swift所驱动,为了提供互操作性。


从下面的TIOBE编程语言排行榜记录可以看出,Swift和Obejective-C的位次已经颠倒,Swift向上移动到了第14位,而Objective-C下降到了第15位。

到2016年底,Objective-C可能会跌出排行榜的前20,而Swift可能会在排行榜的上半区占得一席之地,并且,Swift可能会成为TIOBE的年度语言。



2、Perfect:Swift语言服务端开发工具包


Perfect(https://www.perfect.org/about.html)是一个使用Swift编程语言开发Web和其他REST服务的框架,其主要目标是简化需要后端服务器软件的移动应用的开发,使开发人员可以使用同一种语言进行客户端和服务端开发。


Perfect能为开发人员带来如下好处:


  • 开发人员只需要学习Swift一种语言,就可以进行iOS移动应用、后端、Web及可穿戴设备开发;
  • 客户端和服务端开发使用了许多相同的类和工具,减少了代码重复;
  • 完全支持Xcode开发和调式,开发人员可以使用相同的工具同时调试客户端和服务端。

Perfect主要包含以下组件:

(1)PerfectLib

PerfectLib是一个Swift模块,提供了一套进行服务端和客户端开发的核心工具。在许多情况下,客户端和服务端使用相同的API。不过,其目标是在客户端使用平台提供的API,降低应用膨胀的可能性,并提供一个可以同时支持Linux和OS X的、完整的服务端解决方案。

(2)Perfect Server

Perfect Server是一个让Perfect能够运转的服务端组件。它是一个始终处于运行状态的独立进程,接受客户端连接、处理请求并返回响应。它提供了一种插件机制,允许开发人员向系统中添加自己的应用程序逻辑模块,即“请求处理程序(Handler)”。在启动时,Perfect Server会加载这些开发人员自定义的Swift模块,并将它们同定义响应格式的Mustache模板相关联。这种方法遵循经典的MVC架构实现了逻辑与展示的完全分离。

Perfect Server有两个版本:一个版本基于FastCGI,通过mod_perfect嵌入Apache 2.4;另一个版本是一个独立HTTP服务器的变种。


3、Google正考虑用苹果的Swift语言开发Android

目前 Android 系统的开发语言主要是 Java,但由于 Google 和 Oracle(甲骨文)公司之间的矛盾纠葛(双方的争议从 2010年 就开始了,后者一直称 Google 的 Android 系统使用了 Oracle 的 Java 版权和专利,并将 Google 告上法庭,索赔 61 亿美元。),Google 曾于 2015年年 底透露下一代 Android N 中用甲骨文(Oracle)公司的开源代码 OpenJDK 来替代后者的 Java APIs。


消息人士称,Swift 语言暂时还不会取代 Java 的重要地位。但由于 Google 和 Oracle 之间有关 Java 的诉讼仍在持续中,认为 Swift 比 Java 更有优势。Swift 是开源的,意味着 Google 可以通过它开发 Android 系统而无需改变自己的开源移动架构。对于开发者来说,能够使用同一种语言为当前的两大移动平台(Android、iOS)编写应用,会节省大量成本与精力。


不过 Swift 不能被 “复制粘贴” 到其他操作系统上,Google 必须要为它开发一个 Swift 的 “运行时库”。还要把所有 APP 开发库移植到 Swift 上,以及软件开发结构和开发包。目前 Android 的底层 API 是用 C++ 写的,或许还需要重新编写。

当然这并非难事,去年底知名软件开发者 Romain Goyet 就曾用 Swift 来开发 Android 软件。


总结

       Swift 语言发布至今,备受关注。趁着 iOS 的强势,苹果一直都在对其进行大刀阔斧的改进。从各种消息来看(服务端,Android 等),未来的 Swift 将无可限量。Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。Swift 既可以用于开发“hello, world”这样的小程序,也可以用于开发一套完整的操作系统。所有的这些特性让 Swift 对于开发者和苹果来说都是一项值得的投资。




Swift 开源 未来_swift_02