00:00
啊,那接下来我们来总结一下skyla这门编程语言的特点啊,但其实会发现如果说要找到scla的一个最大的特点的话啊,那其实我们会发现它的最大的特点是什么呢?是融合啊,因为有一些特点啊,大家可能比较清楚,像Java啊,它最大的特点我们可能说哎,它是面对对象的语言啊,那比方说像有一些语言,它是一一种函数式编程语言啊,这个可可能我们一句话啊,最主要的一个关键词就能把它概括,而对于scale拉而言呢,它其实最大的特点就是把很多特性融合在了一起,所以大家看,如果我们要用一句话来描述的话,Scla应该是什么呢?它是一门以GVM为运行环境的,而且将面对对象和函数式边程这两种特性。结合在一起的一门静态类型的高级编程语言啊,那所以如果我们分解开总结的话,那首先第一个scla是一门高级语言啊,大家知道就是呃,对于我们这个程序员去使用的话,肯定是高级语言,这个使用起来才会比较方便啊,低级的话呢,那是直接操作这个像汇编这样的语言啊,是直接对这个机器进行操作的,我们一般编程不会用低级语言,另外呢,Scla是一门静态类型的语言啊,大家知道这个像Java c c加加其实都是静态类型语言,我们使用变量的时候,首先要做声明对吧?啊对应的这些。
01:34
所有的这个呃类型我们都是必须明确确定,指指定好的,而有一些语言呢,它的这个类型是不需要提前声明和指定的,比如说像GS啊,那这样的语言就是动态类型的语言,Skyla,它跟Java这些都是一样的啊,它是静态类型的语言,然后另外它的最重要的特点就是。它结合了面对对象和函数式编程,所以我们有时候会说scla是一门多范式的编程语言啊,什么叫多范式呢?啊,就是相当于就是说我们可以有多种编程思想,多种编程方法在里边,那么这样的这个编程思想,编程方法主要包含什么呢?啊,比方说就是像我们所说的面对对象啊,这就是一种范式,对吧?啊这就是我们写代码的时候,写程序的时候,我们都是用对象呃这个方法调用的这种方式啊,包装成包装成类,包装成对象这样的方式去写代码,这就是一种。
02:33
编程范式,那当然与之对应的还有大家比较熟悉的面向过程啊,我们就是直接按照程序处理流程一步一步往下走,哎,这就是面向过程的一个范编程范式啊,那另外就是我们可以使用泛型啊,或者就还有这个函数式这样的编程范式,关于函数式到底是什么,我们会放在后边,大家会看到这里的目录啊,我们会放在第五章专门给大家做详细的讲解。那现在大家只要知道skyla它有面对对象和函数式编程这样的两大特性就可以了,然后另外大家还发现了skyla的源代码啊,它是点skyla文件嘛,会被编译器直接编译成点class文件,那么点class文件其实就是自节码嘛,啊这其实就可以直接运行在这个GVM平台上,那自然Java有的,这个跨平台可移植,移植性好的这个特点skyla就都有啊,就Java的优点skyla都有,那对应的既然skyla是GVM语言,基于GVM,那像Java的一些基于GVM的特性,垃圾回收啊,GC机制,当然SKY拉也是有的,对吧?啊,那关于这个GVM这一块的话,这个就是完全迁移我们之前Java里边学习的内容就可以了,这一部分没有任何新的东西。然后另外SKY拉还有一个非常重要的特点,就是啊,它跟Java是天然结合的,它在里边,在skyla。
03:59
源源代码里边可以直接调用Java类库啊,所以大家会发现这个跟Java斯加拉跟Java就是无缝对接啊,可以认为它就是完全基于Java的嘛,所以很多程序员啊,如果要是之前已经学习过Java的话,大家可能会发现skyva上手去写代码其实还是比较容易的啊,因为你就在里边把那个Java里边的很多类库拿来用都是没有问题的啊,这就是skyla的特点啊,那另外他如果要跟Java做对比的话。
04:31
那可以说它是非常简洁高效的一门语言啊,它的语法相对来讲比Java更加的简洁,而且呢,有很好的可读性啊,那在skyla的官网上面会把这一个特点叫做表达性强啊,就是说对于程序员会更加的友好一些,所以大家会发现就是斯盖拉在设计的这个过程当中呢,马尼奥斯基主要就是参考了Java的设计思想,所以可以认为是源于Java的,然后同时呢,呃,它又结合了函数式编程语言的一些新的特性。
05:07
而且还改进了Java里面认为比较繁琐啊,不够简洁高效,不够面对对象的那些特点啊,所以整体来讲,Skyla大家可以认为是一个Java的进阶版,进化版,而且是结合了函数式编程思想的一个融合的语言版本,那如果说大家已经之前学习过Java,对Java比较了解,那只要在学习SKY过程当中搞清楚跟Java的区别,其实就可以很快的掌握这门语言了。
我来说两句