Julia入门记

序言

今天偶然看见了关于Julia相关的语言,其介绍是整合了C++、Python、Perl以及Ruby等多种语言的优势,使用JIT编译以及使用了LLVM,具有可选的类型声明,重载,高性能等特性;采用多编程范式,包含指令式、函数式和面向对象编程的特征,同时提供了简易和简洁的高等数值计算,类似于R语言、MATLAB以及Python;因为Julia采用了开源的方式,最大的优势其实就是可以在之后的发展中有大量的开发者为其做出大量工具以及包的贡献,所以想要入手试一下这个刚发布的Julia(1.0)版本。

相关资料

GitHub
官方网站
安装包下载
文档说明
资源包
源码包

目前打算对Readme.md文件进行翻译,进行中文版以及使用方式支持,大家有兴趣的可以点击我的Github进行Fork提PR(Readme.Zn.md).

安装

通过在Github的介绍,Julia为我们提供了多种安装方式,包括: 源码包编译(比较复杂,需要具备多种语言环境)、安装包下载安装以及直接通过工具安装,因为测试电脑为Mac,所以比较方便,使用如下命令进行安装:

1
brew install Caskroom/cask/julia

安装过程中需要下载一些东西,所以大概需要3~5分钟的时间,安装界面如图:
install
入上图所示,表示Julia已经安装完成了,同样的,在进行每一个新东西的时候,最好的就是Help命令,如图所示:
help
下面运行Julia看一下会是什么效果,通过官方文档:
Once it is built, you can run the julia executable after you enter your julia directory and run

1
./julia

可以运行命令./julia运行,我这里已经将其设置到环境变量中了,所以直接运行julia就可以,如下图所示:
run
如图所示,Julia已经启动了,那么该如何使用这门语言呢?

简单入门使用

在文章的开头已经介绍过Julia是一门多编程范式的语言,包含指令式编程,那么这代表我们可以像使用Shell一样的来使用它。首先当然离不开Hello Word,如图所示:
hello
图中可以看出,我们可以直接通过println来进行输出,是不是很简单呢!
通过官方介绍可以看出,Julia主要进攻的领域其实就是数值计算,那么可以试一下它的数值计算是怎么样的,如图所示:
figure
这样的语句的确是跟Shell很像,毕竟指令式的语言都不会有太大的差别。

上面已经讲了指令式的编程,那么接下来通过常规的编程方法来试试:

  1. 新建first.jl(后缀名是.jl,这一点从源码可以看出)
1
2
3
4
5
6
7
8
9
println("Hello Julia.")
x = 1
println(x)
y = 2
println(y)
println(x + y)
println(x - y)
println(x * y)
println(x / y)

Julia的确是很简单的,不需要做任何的引入,也不需要进行变量的声明。

2.代码运行,如下图所示,跟大部分语言还是一样的:
first
到这里,Julia的入手已经差不多了,接下来会继续对Julai进行深入学习,大家有兴趣的可以一起探索。

同时附带一些资源:
学习资料
Go语言微信公众平台SDK(有兴趣可以一起封装其他语言的SDK)

文章目录
  1. 1. 序言
  2. 2. 相关资料
  3. 3. 安装
  4. 4. 简单入门使用