Julia 教程
Julia 是一个开源的编程语言,采用 MIT 许可证,每个人都可以免费使用。
Julia 是一个面向科学计算的高性能动态高级程序设计语言。
Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的,它通过 JIT(即时)编译获得接近 C 语言的执行速度。
Julia 于 2012 年首次发行,支持各种平台:macOS、Windows、Linux、FreeBSD。
Julia 语言特点
Julia 将动态语言的易用性与静态编译语言的性能结合在一起,主要特点如下:
- 核心语言非常小,标准库(包括整数运算等基础操作)都是用 Julia 语言本身写的。
- 调用许多其它成熟的高性能基础代码,如线性代数、随机数生成、快速傅里叶变换、字符串处理。
- 丰富的用于创建或描述对象的类型语法。
- 高性能,接近于静态编译型语言,包括用户自定义类型等。
- 不需要为了性能而把代码"向量化":直接写标量循环也能跑出很快的速度。
- 为并行计算和分布式计算而设计。
- 轻量级协程(Task),支持多线程。
- 优雅的可扩展的类型转换与提升(promotion)系统。
- 支持 Unicode,包括但不限于 UTF-8,变量名甚至可以使用希腊字母。
- 可直接调用 C 函数(不需要包装或是借助特殊的 API)。
- 有类似 shell 的进程管理能力。
- 有类似 Lisp 的宏以及其它元编程工具。
- 可与 Jupyter notebook、Pluto 一起使用。
Julia 语言用途
Julia 主要用于数值计算,典型应用场景包括数据科学与统计分析、机器学习与人工智能、优化与运筹学、计算生物学、金融建模等。
本教程基于 Julia 稳定版 1.10 / 1.11 编写,示例均可直接在 REPL 中运行。
第一个 Julia 程序
接下来我们来编写第一个 Julia 程序 hello.jl(Julia 文件扩展名 .jl),代码如下:
hello.jl 文件
# 第一个 Julia 程序:向世界问好
println("Hello World!")
println("RUNOOB Julia!")
println("Hello World!")
println("RUNOOB Julia!")
要执行 Julia 语言代码可以使用 julia hello.jl 命令。
执行以上代码输出:
$ julia hello.jl Hello World! RUNOOB Julia!
相关链接
Julia 官网:https://julialang.org/
Julia 文档:https://docs.julialang.org/
