Swift for Tensorflow 终止,Swift 扩张之路再受阻
Tensorflow 官方于 2 月 13 日更新了 Github 仓库 https://github.com/tensorflow/swift 的 READER 文档,称已将 Swift for Tensorflow 项目归档,网站不再接收新的更新,之前的文档和二进制文件依然可用。这意味着这个于 2018 年 4 月开源的项目,正式结束了其探索历程。
其实早在几个月前,throw666 就在论坛(https://news.ycombinator.com/item?id=24533937)称 S4TF 将死,其原话是
S4TF is pretty much dead on arrival.
当初 Chris Lattner 出于一些原因积极地推动 S4TF 的发展,但在他离开 Google 后,这个 KPI 项目的前景就令人担忧。Swift 并非天生为 ML 准备,要为 S4TF 构建生态需要大量工作,所以在失去强力推动的情况下,这个项目便成为了接近“半遗弃的研究项目”,最终便走向了终点。
Swift 虽然有很多优点,但在 ML 领域,其优势并不是那么的明显。性能是一方面,但最重要的还是生态。Python 语言虽然在语言层面已经落后,但在 ML 生态方面却足够强大,一时半会无法被取代。而像 Julia 这类新兴语言,最初是为了满足高性能数值分析和计算科学的需要而设计的,有先天优势,并且已经具有相当不错的概率/统计/ML生态系统,所以在 ML 生态上的发展也不错。而 Swift 的目标是全能型选手,即希望能在 App 上大显身手,又希望在服务端等其它领域有所建树。但这需要投入巨大的资源,构建生态并非一朝一夕之功。
Swift for Tensorflow 项目的终止,对于 Swift 生态的建设来说,无疑会有很大的影响。Swift 在服务端领域一直在探索,但道路也是很坎坷,之前便有 IBM 退出 Swift 服务端研究这样的情况。Swift 能否真正成为全能型开发语言,而不仅仅是 App 编程语言,还需要 Swift 官方和社区不断地去努力探索。