近日萌生了学习数据科学和ai的想法,但由于某些不愉快的经历,在下并不想使用python(虽然在下window和linux子系统都安装了python环境),于是,找到了julia这门语言,使用简单,速度比python快(这个不是在下的一家之言,是很多使用者的共同结论)。
Julia这门语言之前关注了有一段时间,官方的youtube频道很活跃,各个领域的例子基本都能看到一些(有web开发,有图形渲染,有ai相关...),于是这里在下斗胆尝试使用julia来学习数据科学和ai领域的相关技术。
那么进入正题,先来安装julia的环境(在下早已安装多时了,但这里还是会讲一下如何安装):
Julia的安装很简单,直接前往官网https://julialang.org/downloads/ 下载即可,根据你自己的操作系统和cpu架构选择即可(window可以直接安装而不需要考虑cpu架构,mac的话你可以查看你的电脑配置看看是什么架构的cpu,linux的话,你既然系统都装好了,想必自己是清楚cpu架构的吧):
然后
接下来通过一个简单的实例来了解一下基本语法(之前本来想使用一个Genie的例子的,但好像没有什么基本语法,全是高级技巧):
先安装CImGui库(ImGui库的c binding的julia binding):
或者使用
以上的例子创建了一个这样的窗口:
include函数用于直接执行对应文件内的julia代码,和using(和大部分语言的导入方式都大差不差)的区别在于会直接照搬整个文件
xxx do ... end这样的语法类似lambda函数,调用函数的方式基本都一致,这里就做赘述了
分支和循环都需要end关键字(与大括号相比差别不大,按住shift打大括号还未必会比end快)
全局变量使用global关键字,也可以global ... end来定义多个
数组定义直接[...]就行了,非常方便
range语法是xx:xx
以上已然揭示了julia语法的冰山一角,而至此我们入门julia也就足够,后续遇到高端点的语法均会有讲解,对ImGui这个库感兴趣也可以去了解一下(本系列后续不会用到这个库)
下一章将进入相关的学习