LuluShi Blog
open main menu
Part of series:Julia-Basic

Julia 基础入门 - 简介

/ 7 min read

Julia 不像一些传统科学计算语言那样语法古早,也不像如 PythonR 等脚本语言那样写起来轻松但一跑大数据就开始喘。Julia 最吸引人的地方在于,它试图把两件原本很难兼得的事情放在一起。

一边是好写。另一边是够快

feature

它是我最近要做一个项目时发现的一门语言,说实话,当时看到这个名字都是懵的,居然还有一门叫 Julia 的编程语言。简单搜索了一下,直接被它那精简的语法和极高的性能吸引了,当然主要是语法够简洁. 它写起来比 C++ 轻松很多,但性能只略逊于 C++。不过在 Bioinformatic 领域,我发现使用的人还是偏少。

Julia 到底是什么

Julia 可以简单理解为一种面向科学计算和高性能数值分析的通用编程语言。

它有几个特点特别鲜明。

  • 它写起来很自然,很多语法对数学、线性代数、统计学习都很友好。
  • 它跑起来很快,很多场景下性能接近传统编译型语言。
  • 它对科研和数据分析非常友好,矩阵、函数、类型系统都设计得很舒服。
  • 它很适合从“脚本思维”往“工程思维”过渡,因为它既能快速写小脚本,也能认真组织大型项目。
  • 它有一个很有意思的核心机制,叫多重派发。你后面学到函数和类型的时候,会慢慢发现这东西真的很强。

所以,学 Julia 不只是学一门新语言,更像是在学习一种更适合数值计算和科研编程的表达方式。

环境配置

安装 Julia 现在最省心的方式,是直接安装它的版本管理工具。这样以后切换版本、更新版本都会方便很多。

curl -fsSL https://install.julialang.org | sh

安装完成后,重新打开终端,检查版本。

julia --version

如果系统返回了版本号,说明 Julia 已经准备好了。

Hello Julia

新建一个文件,命名为 main.jl,写入下面这段代码。

println("Hello, Julia!")

# println(...)    输出内容到屏幕
# "Hello, Julia!" 是一个字符串

第一个 Julia 程序

和 C++ 不太一样,Julia 一般不需要你先手动编译成可执行文件,再去运行。直接在终端里执行。

julia main.jl

如果屏幕输出了下面这一行。

Hello, Julia!

那么恭喜你,已经正式迈进 Julia 的世界了。

Julia 和 C++、Python 有什么不一样

images

很多人第一次接触 Julia,脑子里都会冒出一个问题。

它到底更像 C++,还是更像 Python?答案是,它两边都学了一点,但又不是简单拼起来。

  • 从书写体验上看,它比 C++ 轻松很多,代码通常更短、更直观。
  • 从交互体验上看,它很像 Python,可以直接进 REPL 试代码,特别适合边学边验证。
  • 从性能追求上看,它又很有野心,不满足于只做“胶水语言”,而是真的想把高性能计算也做好。

所以你可以把它理解成想让你用接近 Python 的舒适感,去做过去很多人只能用 C、C++、Fortran 才敢认真做的高性能任务。

REPL 是什么

当你在终端里输入 julia 并回车时,你会进入 Julia 的交互环境,也就是 REPL。

julia

然后你会看到一个提示符,接着就可以直接输入代码。

1 + 2
println("你好,Julia")
sqrt(16)

它会立刻给你结果。

这对初学者特别友好,因为你不用每次都新建文件、保存、运行。很多小片段可以直接试,哪里不懂就现场验证。

在这个快节奏的社会,我们做事总是急于求成,心浮气躁

现在,不妨静下心来,认真学一门真正能陪你做很多事情的语言

参考资料

Julia 官网

Julia 官方文档

Julia VS Code