关于 Swift,我不喜欢的几点
关于喜欢 Swift 的理由,可以有很多,之前我已经写到了。 但是今天,我想要写的是这门语言不足的地方。这是一个有着很多细微差别且具有很强争议性的问题,所以我将举出几个例子,这几个例子是关于我所认为的这门语言做的好的地方,做的不好的地方和这门语言未来的前途如何。
语言内定义 VS 非语言内定义
看一下 Ruby
Ruby 的 attr_accessor 是一种定义实例变量的 setter 和 getter 的方法。你会像下面这样使用它:
class Person
attr_accessor :first_name, :last_name
end
乍一看,它像是一种语言的特性,就像 Swift 的 let 和 var 两种属性声明方式。但是 Ruby 的函数即便没有括号也可以被调起,而且这只是一