技术 Python和Swift

Python 和 Swift 放在一起,是非常有意思的对比。

Python 简洁、犀利;

Swift 精致、繁杂。也许这么形容swift不太对。。。

站在双方的角度看对方,都会觉得对方和自己格格不入,是个异类。 到目前为止,python是我所接触过的最简洁的全能型语言,也符合”Zen of python”的20条军规: Simple is better than complex. Swift是我所学习过的最复杂的语言,光type 就有6种:

Struct / Class / Function / Generic / Protocal / Enum

Swift 中关于 Array的源码及文档有将近1万行。

Python的入门门槛很低,也正因为此,许多人使用python的水平也被压得极低。比如,对一些机器学习或者数据分析工程师而言,日常的python开发,绝大多数由 def 定义函数搞定,再复杂一些,把一堆函数封装在 class里面了事。而这些操作,基本上能够应付80%甚至更多的日常所需求。基于此,更加缺少了深入掌握python的动力。

如果第一门语言是python,再学习swift,会觉得入门门槛极高。特别是学习iOS开发,简直是全方位打击。

在慢慢了解了swift思想以及开发方式以后,惊喜地发现,再看待python,有了全新的视野。

这是学习swift以后的一个extra bonus.

当然,Swift及其对应的SwiftUI开发也有很明显的弊端,让它的学习更为困难。比如,看2020.5月份 Stanford CS193P的网上课程,到9月份的时候,课程里的例子已经不能运行了,因为苹果又更新了。 当然,不是非常大的变化,但对初学者也说,也是属于额外的挑战。

post status: in progress

tag: 编程 python swift