swift可以开发网页吗

Python031

swift可以开发网页吗,第1张

swift做web我觉得优势不大,web的未来基本上被js把持着,js的能力大家有目共堵。如果你要做web开发那一定是要学js的(浏览器内置的都是js执行引擎),不是有特殊原因的话没必要再学另一门语言一起做web开发,不管是php,ruby,python还是java,c#,何必呢。

要说swift除了开发iOS外,我觉得在后端也会非常大的价值,swift采用ARC而不是gc,这就意味着它可以替代C,C++成为高性能项目的主打语言,这些也是java,go所不足的地方,同时swift的生产力却远非c能达到。当然这个过程肯定没那么快,swift要成为后台语言首先要解决跨平台的问题,mac os x的服务器占比相当低。跨平台就意味着一套平台无关的高性能基础库,还要针对服务端的性能优化,这些都是swift往后需要不断完善的是,swift的开源也是为swift的未来提供了很大的想象空间,但是用来做web页面没有什么优势

作者:黄兢成

链接:https://www.zhihu.com/question/53539254/answer/135427978

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Swift 选择 in 作为闭包中的关键字,肯定有一定理由,但外人无法知道,只能揣摩。in 作为一个分隔符号,分开闭包参数和闭包体。就算换掉 in,还是需要一定方法识别出参数和闭包体。为了容易输入,代码符号采用 ASCII 字符,你不能选择 → 这样的箭头符号。因此箭头符号就会选择 ->或者 =>。其中 ->符号在 Swift 中已经被使用了,表示闭包的返回值。(函数可以看作闭包的特殊形式)。而使用 =>,闭包就会写成,array.sort { a, b =>a >b }

这种写法也可以,只是跟 in 相比,并没有太大改进。而 =>跟 ->还是有点相似的,当参数类型也是闭包时,看起来就容易混淆。闭包使用 in 作为关键字,表达了这层意思:参数在(in)闭包体中使用。在 for 循环中,也使用 in 作为关键字for a in [1, 2, 3, 4, 5] {

}

这样闭包中使用 in 作为关键字,在没有歧义的情况下,使得关键字可以复用。一旦选取了某个关键字,日常编程就不能直接用这个单词作为名字了。在没有歧义的情况下,关键字应该越少越好。前面提过,其实只需要有方法分开闭包参数和闭包体就行了。不同的语言会采用不同的方式。比如[](int a, int b) { return a >b} // C++

^(int b, int b) { return a >b} // Objective-C

(int a, int b) =>{ return a >b} // C#

func(a int, b int) { return a >b } // Go

lambda { |a, b| return a >b } // Ruby

lambda a, b: a >b // Python

Swift 支持尾随闭包,当闭包是函数的最后参数,可以将大括号 {} 提出来,省略掉圆括号()。这种形式跟 Ruby 最接近。将 Ruby 的 |a, b | 换成 a, b in,就变成了 Swift 的写法了。

目前学术界只能作大概的初步估计。一种估计是世界上有2500-3000种语言,另一种估计是有4000-8000种语言,而经过学者进行系统研究的语言,只有500多种。

与生物学的谱系相仿,语言学家把各种语言也进行了谱系分类。世界上的语言一般按照语系、语族、语支、语种的不同层次进行分类。比如,英语属于印欧语系中的日耳曼语族中的西部语支,俄语属于印欧语系中的斯拉夫语族中的东部语支,阿拉伯语属于阿非罗-亚细亚语系中的闪语族中的南部语支,而我们的汉语则属于汉藏语系。

世界上使用人口超过100万的语言只有140种,其中汉语使用人数最多,占世界人口的五分之一;其次是英语,大约有3亿人使用;再次是俄语、西班牙语和印地语。这5种语言的人口占世界人口的45%。此外,使用日语、德语、阿拉伯语、葡萄牙语、法语和意大利语的,则占世界人口的15%。以上这些语言,是世界上使用人口最多的几种语言。

联合国的工作语言是英语、汉语、法语、俄语、西班牙语、阿拉伯语