Julia学习笔记(一) ------ 安装与启动
Julia 的特点:
• 采用 MIT 许可证:免费又开源
• 拥有可选类型标注和多重派发这两个特性,同时还拥有很棒的性能
• 支持过程式、函数式和面向对象的多范式语言。
• 用户自定义类型的速度与兼容性和内建类型一样好
• 无需特意编写向量化的代码:非向量化的代码就很快
• 为并行计算和分布式计算设计
• 轻量级的“绿色”线程:协程
• 低调又牛逼的类型系统
• 优雅、可扩展的类型转换和类型提升
• 对 Unicode 的有效支持,包括但不限于 UTF-8
• 直接调用 C 函数,无需封装或调用特别的 API
• 像 Shell 一样强大的管理其他进程的能力
• 像 Lisp 一样的宏和其他元编程工具
注:Julia 拥有可选类型标注和多重派发这两个特性,同时还拥有很棒的性能。这些都得归功于使用 LLVM
实现的类型推导和即时编译(JIT)技术。
Julia 与传统动态语言最重要的区别是:
• 核心语言很小:标准库是用 Julia 自身写的,包括整数运算这样的基础运算
• 丰富的基础类型:既可用于定义和描述对象,也可用于做可选的类型标注
• 通过多重派发,可以根据类型的不同,来调用同名函数的不同实现
• 为不同的参数类型,自动生成高效、专用的代码
• 接近 C 语言的性能
Julia学习重要资料来源:
Julia中文社区建立的julia汉化文档,地址https://cn.julialang.org/JuliaZH.jl/latest/
Julia安装方法
方法1:直接从源安装
安装平台Deepin20_x86
apt search julia
出现如下图所示内容,版本实在太老了
方法2:
截止2021.12.19,LTS版本更新到1.6.5,所以下面介绍一种安装比较新版本的方法
step1: 首先在 官网( https://julialang.org/downloads/)下载对应系统版本的压缩包。或者选择在国内镜像网站( 参见https://discourse.juliacn.com/t/topic/2969/)下载。我这里是Deepin_x86_64位系统,我选择julia-1.6.5-linux-x86_64.tar.gz下载。
step2: 下载完成后解压
tar -xzvf julia-1.6.5-linux-x86_64.tar.gz
step3: 接着添加环境变量(需要根据自己的情况改一下下面的路径)
vim ~/.bashrc
export PATH=$PATH:/home/jankin/Documents/julia-1.6.5/bin
step4: 最后在终端输入 julia 看是否成功安装(即进入交互式会话,如下图),这样就可以继续开展后续的学习和工作了。如果需要退出交互式会话,输入 exit() 或者 Ctrl+D键 即可。
Julia模式介绍
- help模式:交互式会话输入
?
进入help模式 - shell模式:交互式会话输入
;
进入shell模式 - pkg模式:交互式会话输入
]
进入pkg模式
Pkg
- 安装新的包:
import Pkg; Pkg.add("名字")
- 查看安装了哪些包:
Pkg.status()
原文为:https://blog.51cto.com/u_15064630/3652497,此处为个人学习记录.