00:00
我们已经了解了scla的发展历史和语言特点,那接下来我们就要实际应用看一看怎么样用scla去编写代码了,那在这之前呢,我们首先要把环境搭建起来啊,所以首先我们看一下skyla的具体安装步骤,第一步首先要确保的是要把Java先安装成功啊,那之前我们也已经知道skyva跟Java是息息相关的,它底层需要去调用一些Java的类库,那当然就得把Java先安装好了,我们当前的版本呢,应用的就是最为经典,最为稳定的这个版本啊,首先装的是JDK1.8啊,当前我的环境里边已经。安装成功,所以直接敲Java conver,大家可以看到当前的大版本啊,这个是没有问题的,然后接下来呢,我们就需要下载SC对应的安装文件,大家可以看到当前下载这个文件叫做scla-2.12.11.zip这是一个压缩文件啊,那这里边我们还会看到当前scalela的版本,我们用的是2.12.11啊对应的这个版本下载啊对应的文件大家可以到skyla的官网上去做下载,这就是skyla官网skyla-la.org,在这个官网上呢,大家其实会发现当前最新的skyla版本。
01:27
其实已经是2.13了啊,大家会发现就是我们用的并不是最新版本,而是之前的一个稳定版本啊,这主要因为什么呢?那就是因为tla本身是语言嘛,它的版本更新可能会影响到很多基于它的其他组件,那我们在生产环境里边需要各组件依赖,是要保持稳定的,比如说大家可能会知道像Java啊,Java升级其实现在是非踌快的,基本上半年一个版本啊,我们现在用的最多的还是JAVA8啊,那可能后面还有一个JAVA11也是比较稳定,用的比较多的版本,但是现在最新的版本已经有JA1045都已经出来了啊,那后续我们用skyla呢,最关键的就是因为会用到Spark,那Spark现在最新的版本3.0,它依赖skyla的版本是什么呢?依赖的就是skyla2.12啊,所以大家如果想要去测试一下skyla的。
02:28
一些新特性的话,去装2.13也是没有问题的,但是为了方便后续的应用,后续Spark的学习啊,为了完整的这个依赖统一起来,还是推荐大家这里直接安装SKY2.12,那具体的小版本我们这里边不做要求,我们是以2.12.11作为例子,大家也可以下载其他的一些小版本啊,那对应的版本到哪里去下呢?呃,这里边直接下的是2.13啊,那当然是在download的下边啊,Download下边,呃,这里边有具体的一些步骤,我们其实不需要去看这些了,大家要找其他的版本的话,可以直接拖到下边看other releases,其他的一些发布版本,然后看all previous releases。
03:12
在这里大家可以看到之前的所有发布版本啊,我们我们这里用到的是skyla2.12.11。把它下载下来之后啊,我们直接可以在自己电脑上啊某一个目录啊,去做一个解压,然后接下来其实非常简单,就是只要配置一下环境变量其实就可以了啊,所以这里边其实关键的。就是大家确定好对应的版本,然后呢下载解压,然后配置环境变量啊,之前我们在配置Java的时候,大家肯定都是配过这个,呃,对应的这个Java home啊啊,那所以我们现在其实也是一样,我们就配置一个skyla home啊,但应该对于这个环境变量的配置非常的熟悉啊,这里可以给大家简单的看一下,点开环境变量的配置,那么在系统变量里边我们加一个SKY拉后啊,比如说我这里边是指定到D盘下边的解压出来的scla2.12.11啊,把这个指定好,然后接下来还需要把对应的pass路径里边。
04:19
这里边要把sc home下边的并目录加进来,这样的话就完全这样就没有问题了,后面我们就可以找到对应的一些呃,对应的一些命令了,那这里大家需要注意一下,就是解压的这个路径啊,最好是就是其实就是越简单越好。不能里边不能有任何的中文路径,而且最好不要有空格,然后这里边的环境变量,这个sky home呢,就跟Java home一样啊,必须得是大写的,全大写的skyla后啊,这是当前对于环境的一个配置。配好了之后呢,我们应该就可以在命令行里边进进去之后啊,直接敲skyla,大家看到目前就可以看到安装的skyla的版本,另外呢,还可以进入到一个交互式的命令窗口里面,大家看到前面有一个skyla,然后加一个像大于号一样的一个箭头。
05:17
在这里边就相当于我们开启了一个命令窗口,可以在里边直接敲scla代码去做一些测试了啊,这里大家也可以直接看一下斯加达到底怎么用啊,它的这个语法到底是怎么去写的,呃,这里我们可以定义一个最简单的两两个数,想要做一个加法啊,想要做相加,比方说我定义一个语语言里边嘛,那自然就要定义这个变量了啊,比方说我定义一个A啊,那大家看一下,如果要在Java里边的话,可能我们还得先去考虑,诶,这个到底是int啊还是long对吧,还是float,还是什么样的char,呃,Booing各种各样的类型,我这里边的话不用考虑那么多,直接可以敲一个vala,等于十啊,等于十,大家知道这就是负的一个初值嘛。
06:06
然后大家看一敲回车,这里边显示的是什么呢?其实显示的就是。当前这个表达式这一行表达式的值啊,就大家知道表达式也是有值的嘛,我们当前对于A负值,那么负出来的值就是当前表达式的值,那么这个表达式的值是十,那么它它的类型又是什么呢?呃,大家看到这个类型,其实scla编译器可以自动给我们推断出来,默认我们如果给一个整数的话,默认它的类型就是int。啊,当然这里边的int大家看,这是大写的啊,跟Java里边那个小写的基本类型int不一样,呃,这个关于类型系统我们放在后面再讲,现在我们只是看一下KDA到底怎么用就可以了,有了一个A,然后我还可以再定义一个B,我可以定义一个等于23啊,那这个表达式的值就是。就是23啊,就是B也是一个int类型,然后呢,我希望做一个A加B,大家看这里边得到的这个结果。
07:07
给我们单独的命名,命名了一个result,呃,REST0啊,相当于RESULT0啊,给我们单独的命名了一个,但其实我们这里面并没有这样一个变量,这里只是要计算一下这个表达式的值,33直接就可以得到。啊,当然如果大家希望去一些其他的计算的话,A减B当然也可以得到啊,对应的所有的计算都可以非常容易的得到对应的计算结果,这是关于这个scla的一个使用,那呃,有同学可能想到了这个,我们平常做这个编程语言学习的时候,最上手的时候,一开始要做的其实经典的是一个hello word啊,那在这个交互式的命令行里边,我是不是直接可以打印这个hello word呢?直接敲一个hello word可以吗?大家知道这个当然不行,对吧,你可以hello word,它本身你在编程语言里边。我们直接写这样的代码,肯定它是编译器识别不了的嘛,这并不是关键字,也也不符合任何的语法,那怎么样可以把它做一个hello word这个做一个输出呢?哦,大家自然想到了,跟Java一样,我们说它是基于Java的嘛,那在Java里边你如果想打印的话,其实是。
08:17
要打印一个字符串对不对?哎,所以我这里边怎么样把它作为一个字符串去做一个输出呢?哎,大家自然想到了用双引号引起来跟Java里边其实还是一样的啊,引起来解一个hello word,大家看当前这个表达式的值不是hello word,它是一个默认是一个string类型。啊,那当然了,对于这个而言,这并不是我们真正意义上的控制台打印,大家发现这是这个交互式平台给我们显示的这一行表达式的值,那怎么样真正意义上能在控制台里边把它print出来呢?啊,在Java里边的话,我们是要写system啊,点out.print line,对吧?然后把这个字符串做一个打印,那么在SC里边不需要那么麻烦。
09:06
直接print hello word就可以了,再看当前就没有任何的呃,对应的临时变量和类型的一个判断啊这样的一个表达,而是直接打印了一行当前要输出的这个话,Hello word打印出来。这就是skyla里边。简单语法的一个使用,我们可以看到它比Java确实是会简洁很多啊,这就是关于这个skyla的一个环境配置和初步的一个接触,初步的一个使用。
我来说两句