Swift刚出来真是备受赞誉,不过虽然说是一个跨平台编程语言,其实也就是苹果软件开发专用,在iOS和macOS软件开发确实可以用swift作为首选语言,但是如果和其它跨平台编程语言相比,swift问题太多了,如官方有限的Linux发行版支持,刚开始就只有Ubuntu部分版本支持,不支持Windows系统,这样的跨平台实在是不起劲。同时除了iOS和macOS,仅有少数web后台框架使用swift语言开发,如Vapor、kitura、Perfect等。
swift在版本兼容性上十分要命,作为早期使用swift语言的开发者,在swift1到swift2和swift3的版本升级上体验过的惨痛,即使是后来的swift4、swift5逐渐稳固,但是伤痛仍然难以忘怀。这也是导致除了iOS程序员,大多数人对swift提不起兴趣的原因。
如果要做桌面开发,Qt C++等类似框架真正跨平台真正的一次编写到处编译,如果是做后端,Java等丰富生态的语言才是王道,Swift就是玩一下而已。
时隔多年,Swift如今终于有Windows支持了,目前官网已上线工具链,不过本人不太感冒。
说来也奇怪,微软的.NET core和swift十分类似的境遇,在自己家的操作系统上那么厉害,跨平台却可能累赘太多,感兴趣的人少,也是那群本平台系统的用户在玩,毕竟脱离了自己家操作系统,所能表现的特性实在是太差了。