swift java 哪个性能 性能 性能性能 性能性能
发布网友
发布时间:2022-04-24 03:29
我来回答
共1个回答
热心网友
时间:2023-10-25 00:02
从Java到Swift还是比较简单的,相比Object-C,Swift和Java的语法更加接近,和最近的Kotlin就更像了。Swift同时支持面向对象编程和函数式编程。Swift比Java功能更加强大,用法更加友好。网上有一份Java和Swift的粗略对比:
基础部分
1.Swift没有main函数,这个有点像脚本语言。Swift程序的默认入口是main.swift文件,在iOS应用中,则通常标记了@UIApplicationMain的AppDelegate.swift文件。可以类比到Android中,在AndroidManifest.xml中定义的Application。
2.Swift不需要定义行结束符,这个是像脚本语言一样。
3.Swift使用var定义变量,一般无需指定具体的数据类型,编译器会自行判断。遇到编译器无法判断的情况,需要自己显式指定。
4.Swift用let定义常量,Java里面是static final。
5.array跟Java中的array是一样的概念。dictionary就是Java中的map。dictionary的取值的方式是dictionary[key],接口就像array一样,简洁方便。
6.nil在swift中就类似Java中的null。nil是没有初始化成功,是没有值。
7.optional value是指该value的值可以是nil,Swift默认一个var是不能赋值nil,除非它声明了optional。optional不能直接输出,而必须unwrap,形如optionalValue!。有点类似于Java中打包好的null判断。也可以用!代替?声明一个无需unwrap的var。
逻辑控制
1.Swift的switch 语法和Java及C++很像,但是它没有break,他命中一个case后会自动退出switch。对于几个不同case同样处理的情况,可以case后面连续几个condition,用逗号隔开。
2.Swift的switch支持运算,运算的话,就是说不仅仅是equal,而是支持满足特定要求。
3.while循环和Java或者C++中基本一致,不过while后面直接写condition,不需要用括号。
4.for循环和Java也基本一样,不过也是不需要括号。for循环中,..<的用法比较方便。同时还支持_通配符,有点类似与Java中for
each循环。
函数
1.函数的定义和Java很不一样。Swift函数的定义形如 func functionName(argName: Type) -> Return Type:
2.Swift函数可以返回多个返回值,这个功能真是太猛了。
3.Swift函数可以接收不定参数,跟Java基本类似的用法。
4.函数可以嵌套,这个是Java或者C++都没有的,挺好用。例如经常有一段逻辑,用一个函数实现太长,在Java或者C++中,通常是会把它拆分成几个函数,保持每个函数短小,功能单一。但是这样拆分的函数并不能很好的表明他们是一个功能的,不够“内聚”。用这种Swift函数嵌套的方式就能较好实现。
5.Swift支持函数类型,根据输入参数和返回值确定一个函数类型。函数类型可以让函数像,普通数据类型一样使用。例如函数的参数可以另外一个函数,注意,不是另外一个函数的返回值,而是另外一个函数,只要类型符合即可。这个相当于是函数级别的多态,真的有点猛。
6.Swift支持闭包,我觉得可以理解成“匿名函数”,只需要描述输入输出,用in分开输入输出描述,已经函数体,无需定义函数名。
类与结构
1.类的构造函数,直接叫init()。类函数调用跟Java,C++基本一样。self相当于Java中的this。
2.在Swift中class的成员访问权限控制级别有public, internal, private对应Java中的public, protected, private。
3.deinit是析构函数。Java中也有finalize()函数。不过Java的finalize()函数并不确保一定被调用,所以并不推荐override该函数。
4.类的继承跟C++有点像,使用:。
5.他的setter和getter函数跟Java不太一样,是隐式调用的。我觉得Swift的设计思想是,用户只需关心输入和输出,其他的不用关心。例如此处只需关心需要set或者get。具体的set和get函数则是封装的,无需使用者去关心。又譬如上面提到的method的type,只要定义了输入和输出,就定义了一类method,那就可以对这种type有多种具体实现。
6.Swift的枚举和Java类似,本质是一个类,里面可以包含函数。
7.Swift的struct和class写法基本一样,区别在于struct传递的是内容的copy,而class传递的是引用。这个厉害啊。
8.枚举还支持associated value,这个是Java没有的。
9.protocol类似于Java中的interface。
10.extension比较强大,甚至*,可以动态往某个类中增添函数以及成员变量,动态让某个类实现某个protocol,而无需修改该类源代码。Java新增成员变量,新增函数,实现某个interface,Java都只能通过继承实现。而这个直接实现,且对一切该类的对象生效,包括extend之前已经创建的对象。
11.Swift泛型和Java类似的,Swift的泛型支持where语句,可以在对类型控制之外,作更加精细的控制。
内存管理
Swift和Java类似,也无需自己管理内存,Swift是由ARC(Automatic Reference Counting)机制来回收内存的,Java是有垃圾回收机制来保证内存被及时回收。但是两者的回收机制有所区别。我的理解是Swift的ARC机制着眼于无效的对象,就是那些没有被任何人引用到的对象。因此,如果两个对象循环引用,就会无法被回收,引起泄露。此时就需要Weak Reference或者Unowned Reference来打破这个环。
而Java的垃圾回收机制,从反面思考,着眼于哪些是有效的对象,即有被GC Root引用到的对象是有效的,其他的都是无效的。因此哪怕有对象相互引用,只要没有被GC Root引用到,都会被垃圾回收器回收掉。从这此处来看,Java的策略更优。也由此可以看到换个角度看问题是多么重要。
热心网友
时间:2023-10-25 00:02
从Java到Swift还是比较简单的,相比Object-C,Swift和Java的语法更加接近,和最近的Kotlin就更像了。Swift同时支持面向对象编程和函数式编程。Swift比Java功能更加强大,用法更加友好。网上有一份Java和Swift的粗略对比:
基础部分
1.Swift没有main函数,这个有点像脚本语言。Swift程序的默认入口是main.swift文件,在iOS应用中,则通常标记了@UIApplicationMain的AppDelegate.swift文件。可以类比到Android中,在AndroidManifest.xml中定义的Application。
2.Swift不需要定义行结束符,这个是像脚本语言一样。
3.Swift使用var定义变量,一般无需指定具体的数据类型,编译器会自行判断。遇到编译器无法判断的情况,需要自己显式指定。
4.Swift用let定义常量,Java里面是static final。
5.array跟Java中的array是一样的概念。dictionary就是Java中的map。dictionary的取值的方式是dictionary[key],接口就像array一样,简洁方便。
6.nil在swift中就类似Java中的null。nil是没有初始化成功,是没有值。
7.optional value是指该value的值可以是nil,Swift默认一个var是不能赋值nil,除非它声明了optional。optional不能直接输出,而必须unwrap,形如optionalValue!。有点类似于Java中打包好的null判断。也可以用!代替?声明一个无需unwrap的var。
逻辑控制
1.Swift的switch 语法和Java及C++很像,但是它没有break,他命中一个case后会自动退出switch。对于几个不同case同样处理的情况,可以case后面连续几个condition,用逗号隔开。
2.Swift的switch支持运算,运算的话,就是说不仅仅是equal,而是支持满足特定要求。
3.while循环和Java或者C++中基本一致,不过while后面直接写condition,不需要用括号。
4.for循环和Java也基本一样,不过也是不需要括号。for循环中,..<的用法比较方便。同时还支持_通配符,有点类似与Java中for
each循环。
函数
1.函数的定义和Java很不一样。Swift函数的定义形如 func functionName(argName: Type) -> Return Type:
2.Swift函数可以返回多个返回值,这个功能真是太猛了。
3.Swift函数可以接收不定参数,跟Java基本类似的用法。
4.函数可以嵌套,这个是Java或者C++都没有的,挺好用。例如经常有一段逻辑,用一个函数实现太长,在Java或者C++中,通常是会把它拆分成几个函数,保持每个函数短小,功能单一。但是这样拆分的函数并不能很好的表明他们是一个功能的,不够“内聚”。用这种Swift函数嵌套的方式就能较好实现。
5.Swift支持函数类型,根据输入参数和返回值确定一个函数类型。函数类型可以让函数像,普通数据类型一样使用。例如函数的参数可以另外一个函数,注意,不是另外一个函数的返回值,而是另外一个函数,只要类型符合即可。这个相当于是函数级别的多态,真的有点猛。
6.Swift支持闭包,我觉得可以理解成“匿名函数”,只需要描述输入输出,用in分开输入输出描述,已经函数体,无需定义函数名。
类与结构
1.类的构造函数,直接叫init()。类函数调用跟Java,C++基本一样。self相当于Java中的this。
2.在Swift中class的成员访问权限控制级别有public, internal, private对应Java中的public, protected, private。
3.deinit是析构函数。Java中也有finalize()函数。不过Java的finalize()函数并不确保一定被调用,所以并不推荐override该函数。
4.类的继承跟C++有点像,使用:。
5.他的setter和getter函数跟Java不太一样,是隐式调用的。我觉得Swift的设计思想是,用户只需关心输入和输出,其他的不用关心。例如此处只需关心需要set或者get。具体的set和get函数则是封装的,无需使用者去关心。又譬如上面提到的method的type,只要定义了输入和输出,就定义了一类method,那就可以对这种type有多种具体实现。
6.Swift的枚举和Java类似,本质是一个类,里面可以包含函数。
7.Swift的struct和class写法基本一样,区别在于struct传递的是内容的copy,而class传递的是引用。这个厉害啊。
8.枚举还支持associated value,这个是Java没有的。
9.protocol类似于Java中的interface。
10.extension比较强大,甚至*,可以动态往某个类中增添函数以及成员变量,动态让某个类实现某个protocol,而无需修改该类源代码。Java新增成员变量,新增函数,实现某个interface,Java都只能通过继承实现。而这个直接实现,且对一切该类的对象生效,包括extend之前已经创建的对象。
11.Swift泛型和Java类似的,Swift的泛型支持where语句,可以在对类型控制之外,作更加精细的控制。
内存管理
Swift和Java类似,也无需自己管理内存,Swift是由ARC(Automatic Reference Counting)机制来回收内存的,Java是有垃圾回收机制来保证内存被及时回收。但是两者的回收机制有所区别。我的理解是Swift的ARC机制着眼于无效的对象,就是那些没有被任何人引用到的对象。因此,如果两个对象循环引用,就会无法被回收,引起泄露。此时就需要Weak Reference或者Unowned Reference来打破这个环。
而Java的垃圾回收机制,从反面思考,着眼于哪些是有效的对象,即有被GC Root引用到的对象是有效的,其他的都是无效的。因此哪怕有对象相互引用,只要没有被GC Root引用到,都会被垃圾回收器回收掉。从这此处来看,Java的策略更优。也由此可以看到换个角度看问题是多么重要。
热心网友
时间:2023-10-25 00:02
从Java到Swift还是比较简单的,相比Object-C,Swift和Java的语法更加接近,和最近的Kotlin就更像了。Swift同时支持面向对象编程和函数式编程。Swift比Java功能更加强大,用法更加友好。网上有一份Java和Swift的粗略对比:
基础部分
1.Swift没有main函数,这个有点像脚本语言。Swift程序的默认入口是main.swift文件,在iOS应用中,则通常标记了@UIApplicationMain的AppDelegate.swift文件。可以类比到Android中,在AndroidManifest.xml中定义的Application。
2.Swift不需要定义行结束符,这个是像脚本语言一样。
3.Swift使用var定义变量,一般无需指定具体的数据类型,编译器会自行判断。遇到编译器无法判断的情况,需要自己显式指定。
4.Swift用let定义常量,Java里面是static final。
5.array跟Java中的array是一样的概念。dictionary就是Java中的map。dictionary的取值的方式是dictionary[key],接口就像array一样,简洁方便。
6.nil在swift中就类似Java中的null。nil是没有初始化成功,是没有值。
7.optional value是指该value的值可以是nil,Swift默认一个var是不能赋值nil,除非它声明了optional。optional不能直接输出,而必须unwrap,形如optionalValue!。有点类似于Java中打包好的null判断。也可以用!代替?声明一个无需unwrap的var。
逻辑控制
1.Swift的switch 语法和Java及C++很像,但是它没有break,他命中一个case后会自动退出switch。对于几个不同case同样处理的情况,可以case后面连续几个condition,用逗号隔开。
2.Swift的switch支持运算,运算的话,就是说不仅仅是equal,而是支持满足特定要求。
3.while循环和Java或者C++中基本一致,不过while后面直接写condition,不需要用括号。
4.for循环和Java也基本一样,不过也是不需要括号。for循环中,..<的用法比较方便。同时还支持_通配符,有点类似与Java中for
each循环。
函数
1.函数的定义和Java很不一样。Swift函数的定义形如 func functionName(argName: Type) -> Return Type:
2.Swift函数可以返回多个返回值,这个功能真是太猛了。
3.Swift函数可以接收不定参数,跟Java基本类似的用法。
4.函数可以嵌套,这个是Java或者C++都没有的,挺好用。例如经常有一段逻辑,用一个函数实现太长,在Java或者C++中,通常是会把它拆分成几个函数,保持每个函数短小,功能单一。但是这样拆分的函数并不能很好的表明他们是一个功能的,不够“内聚”。用这种Swift函数嵌套的方式就能较好实现。
5.Swift支持函数类型,根据输入参数和返回值确定一个函数类型。函数类型可以让函数像,普通数据类型一样使用。例如函数的参数可以另外一个函数,注意,不是另外一个函数的返回值,而是另外一个函数,只要类型符合即可。这个相当于是函数级别的多态,真的有点猛。
6.Swift支持闭包,我觉得可以理解成“匿名函数”,只需要描述输入输出,用in分开输入输出描述,已经函数体,无需定义函数名。
类与结构
1.类的构造函数,直接叫init()。类函数调用跟Java,C++基本一样。self相当于Java中的this。
2.在Swift中class的成员访问权限控制级别有public, internal, private对应Java中的public, protected, private。
3.deinit是析构函数。Java中也有finalize()函数。不过Java的finalize()函数并不确保一定被调用,所以并不推荐override该函数。
4.类的继承跟C++有点像,使用:。
5.他的setter和getter函数跟Java不太一样,是隐式调用的。我觉得Swift的设计思想是,用户只需关心输入和输出,其他的不用关心。例如此处只需关心需要set或者get。具体的set和get函数则是封装的,无需使用者去关心。又譬如上面提到的method的type,只要定义了输入和输出,就定义了一类method,那就可以对这种type有多种具体实现。
6.Swift的枚举和Java类似,本质是一个类,里面可以包含函数。
7.Swift的struct和class写法基本一样,区别在于struct传递的是内容的copy,而class传递的是引用。这个厉害啊。
8.枚举还支持associated value,这个是Java没有的。
9.protocol类似于Java中的interface。
10.extension比较强大,甚至*,可以动态往某个类中增添函数以及成员变量,动态让某个类实现某个protocol,而无需修改该类源代码。Java新增成员变量,新增函数,实现某个interface,Java都只能通过继承实现。而这个直接实现,且对一切该类的对象生效,包括extend之前已经创建的对象。
11.Swift泛型和Java类似的,Swift的泛型支持where语句,可以在对类型控制之外,作更加精细的控制。
内存管理
Swift和Java类似,也无需自己管理内存,Swift是由ARC(Automatic Reference Counting)机制来回收内存的,Java是有垃圾回收机制来保证内存被及时回收。但是两者的回收机制有所区别。我的理解是Swift的ARC机制着眼于无效的对象,就是那些没有被任何人引用到的对象。因此,如果两个对象循环引用,就会无法被回收,引起泄露。此时就需要Weak Reference或者Unowned Reference来打破这个环。
而Java的垃圾回收机制,从反面思考,着眼于哪些是有效的对象,即有被GC Root引用到的对象是有效的,其他的都是无效的。因此哪怕有对象相互引用,只要没有被GC Root引用到,都会被垃圾回收器回收掉。从这此处来看,Java的策略更优。也由此可以看到换个角度看问题是多么重要。
热心网友
时间:2023-10-25 00:02
从Java到Swift还是比较简单的,相比Object-C,Swift和Java的语法更加接近,和最近的Kotlin就更像了。Swift同时支持面向对象编程和函数式编程。Swift比Java功能更加强大,用法更加友好。网上有一份Java和Swift的粗略对比:
基础部分
1.Swift没有main函数,这个有点像脚本语言。Swift程序的默认入口是main.swift文件,在iOS应用中,则通常标记了@UIApplicationMain的AppDelegate.swift文件。可以类比到Android中,在AndroidManifest.xml中定义的Application。
2.Swift不需要定义行结束符,这个是像脚本语言一样。
3.Swift使用var定义变量,一般无需指定具体的数据类型,编译器会自行判断。遇到编译器无法判断的情况,需要自己显式指定。
4.Swift用let定义常量,Java里面是static final。
5.array跟Java中的array是一样的概念。dictionary就是Java中的map。dictionary的取值的方式是dictionary[key],接口就像array一样,简洁方便。
6.nil在swift中就类似Java中的null。nil是没有初始化成功,是没有值。
7.optional value是指该value的值可以是nil,Swift默认一个var是不能赋值nil,除非它声明了optional。optional不能直接输出,而必须unwrap,形如optionalValue!。有点类似于Java中打包好的null判断。也可以用!代替?声明一个无需unwrap的var。
逻辑控制
1.Swift的switch 语法和Java及C++很像,但是它没有break,他命中一个case后会自动退出switch。对于几个不同case同样处理的情况,可以case后面连续几个condition,用逗号隔开。
2.Swift的switch支持运算,运算的话,就是说不仅仅是equal,而是支持满足特定要求。
3.while循环和Java或者C++中基本一致,不过while后面直接写condition,不需要用括号。
4.for循环和Java也基本一样,不过也是不需要括号。for循环中,..<的用法比较方便。同时还支持_通配符,有点类似与Java中for
each循环。
函数
1.函数的定义和Java很不一样。Swift函数的定义形如 func functionName(argName: Type) -> Return Type:
2.Swift函数可以返回多个返回值,这个功能真是太猛了。
3.Swift函数可以接收不定参数,跟Java基本类似的用法。
4.函数可以嵌套,这个是Java或者C++都没有的,挺好用。例如经常有一段逻辑,用一个函数实现太长,在Java或者C++中,通常是会把它拆分成几个函数,保持每个函数短小,功能单一。但是这样拆分的函数并不能很好的表明他们是一个功能的,不够“内聚”。用这种Swift函数嵌套的方式就能较好实现。
5.Swift支持函数类型,根据输入参数和返回值确定一个函数类型。函数类型可以让函数像,普通数据类型一样使用。例如函数的参数可以另外一个函数,注意,不是另外一个函数的返回值,而是另外一个函数,只要类型符合即可。这个相当于是函数级别的多态,真的有点猛。
6.Swift支持闭包,我觉得可以理解成“匿名函数”,只需要描述输入输出,用in分开输入输出描述,已经函数体,无需定义函数名。
类与结构
1.类的构造函数,直接叫init()。类函数调用跟Java,C++基本一样。self相当于Java中的this。
2.在Swift中class的成员访问权限控制级别有public, internal, private对应Java中的public, protected, private。
3.deinit是析构函数。Java中也有finalize()函数。不过Java的finalize()函数并不确保一定被调用,所以并不推荐override该函数。
4.类的继承跟C++有点像,使用:。
5.他的setter和getter函数跟Java不太一样,是隐式调用的。我觉得Swift的设计思想是,用户只需关心输入和输出,其他的不用关心。例如此处只需关心需要set或者get。具体的set和get函数则是封装的,无需使用者去关心。又譬如上面提到的method的type,只要定义了输入和输出,就定义了一类method,那就可以对这种type有多种具体实现。
6.Swift的枚举和Java类似,本质是一个类,里面可以包含函数。
7.Swift的struct和class写法基本一样,区别在于struct传递的是内容的copy,而class传递的是引用。这个厉害啊。
8.枚举还支持associated value,这个是Java没有的。
9.protocol类似于Java中的interface。
10.extension比较强大,甚至*,可以动态往某个类中增添函数以及成员变量,动态让某个类实现某个protocol,而无需修改该类源代码。Java新增成员变量,新增函数,实现某个interface,Java都只能通过继承实现。而这个直接实现,且对一切该类的对象生效,包括extend之前已经创建的对象。
11.Swift泛型和Java类似的,Swift的泛型支持where语句,可以在对类型控制之外,作更加精细的控制。
内存管理
Swift和Java类似,也无需自己管理内存,Swift是由ARC(Automatic Reference Counting)机制来回收内存的,Java是有垃圾回收机制来保证内存被及时回收。但是两者的回收机制有所区别。我的理解是Swift的ARC机制着眼于无效的对象,就是那些没有被任何人引用到的对象。因此,如果两个对象循环引用,就会无法被回收,引起泄露。此时就需要Weak Reference或者Unowned Reference来打破这个环。
而Java的垃圾回收机制,从反面思考,着眼于哪些是有效的对象,即有被GC Root引用到的对象是有效的,其他的都是无效的。因此哪怕有对象相互引用,只要没有被GC Root引用到,都会被垃圾回收器回收掉。从这此处来看,Java的策略更优。也由此可以看到换个角度看问题是多么重要。
app开发用什么语言编程运行起来安全并且速度快?
1.Java:Java是一种通用的编程语言,广泛用于Android应用开发。Java有强大的安全性机制,并提供了丰富的库和框架,可以保护应用程序免受常见的安全威胁。2.Swift:Swift是用于iOS和macOS应用开发的编程语言。它结合了安全性和性能,具有现代化的语法和强大的类型检查,可以提高应用程序的安全性和执行效率。3...
开发app用什么语言
2. Kotlin:Kotlin是另一种主要用于Android开发的编程语言。它是Java的强有力竞争者,并且是Google推荐的编程语言。Kotlin为开发者提供了更简洁、更安全的编程体验,并且与Java有很好的互操作性。许多开发者选择Kotlin来开发Android App,因为它可以减少代码量,提高开发效率。3. Swift:Swift是Apple的官方编...
编程语言排行榜是怎样的
Swift语言排名第十,这是一种由苹果公司开发的编程语言,主要用于iOS、iPadOS、macOS、watchOS和tvOS应用开发。Swift设计简洁、易于学习,被广泛应用于移动应用开发。
编程语言排行榜2023(编程语言排行榜2023年3月)
2.Java是当下应用最广泛的编程语言 Java在本身设计上面占了很多优势,开发者不需要太多的管理内存的情况,开发成本也变低,同时开源的社区以及大型公司提供了现成了调试工具和类库在调试性能和内存方面提供了极大了的便利,企业相当喜爱Java语言,当下Java所占编程语言市场份额是20%最多。 3.Java是当下发展前景如此好的编程...
如果要制作一款手机游戏学习什么编程语言比较好?
- Java在性能和可移植性方面表现良好,有利于开发跨平台的游戏。2. **Kotlin**:- 是Java的一种现代替代品,具有更简洁的语法和一些新特性,如协程,能提高开发效率。- Kotlin同样适用于安卓平台,并且可以与Java代码无缝集成。3. **C#**:- 如果您使用Unity游戏引擎,那么C#将是必须学习的语言,...
十大编程语言
十大编程语言分别是:Java、Python、C++、JavaScript、C#、Swift、Go、PHP、Ruby和Rust。首先,Java以其跨平台能力和强大的生态系统而闻名。从桌面应用程序到大型企业级应用,Java都展现出了其稳定性和高效性。其“一次编写,到处运行”的特性使得Java成为了许多开发者的首选。其次,Python以其简洁...
编程语言一共有几种?哪种更好用?
Swift/Objective-C Kotlin Go Rust 等等。其中,Java是应用非常广泛的语言,适合用于大型企业级应用开发;Python是一个简单易学且功能强大的语言,广泛应用于科学计算、数据分析等领域;C/C++适合编写操作系统和嵌入式系统等高性能应用;JavaScript是用于网页前端开发的主要语言,也可以用于后端开发;PHP适合用于...
swift能干什么,不能干什么及相关概念
长于存储非结构化数据,大、小文件性能据说都很好(目前没有测试数据, adrian otto 说测试过10 亿个 1byte 数据)。简单来说swift是开发苹果iOS的最快捷的计算机语言。但是实际上swift已经可以进行一次性编译之后,同时实现在苹果iOS和安卓系统上的部署。能够实现这个功能的目前唯一的IDE是SCADE,一个德国...
swift可以开发网页吗
要说swift除了开发iOS外,我觉得在后端也会非常大的价值,swift采用ARC而不是gc,这就意味着它可以替代C,C++成为高性能项目的主打语言,这些也是java,go所不足的地方,同时swift的生产力却远非c能达到。当然这个过程肯定没那么快,swift要成为后台语言首先要解决跨平台的问题,mac os x的服务器占比相当...
如何评价swift
题主说Swift是“基于脚本的编程语言”,这个说法不太妥当。Swift是一门非常严格的编译语言,它的编译期类型检查要比Objective C和Java都要严格,更别提那些真正的脚本语言了。当然,Swift可以在Xcode Playground里即时编辑即时显示结果——那是苹果的黑科技,并不意味着Swift是脚本语言。性能上,Swift不输...