Julia 教程

简介: Julia是一款开源编程语言,采用MIT许可证,专为高性能数值分析和科学计算设计。自2012年起支持macOS、Windows、Linux等平台。其核心语言精简,标准库由Julia自身编写,具备调用高性能库的能力,如线性代数和FFT等。Julia支持并行与分布式计算,具备轻量级协程和Unicode支持。首个程序示例“hello.jl”可通过`julia hello.jl`命令执行。更多信息参见官网julialang.org及中文手册docs.juliacn.com/latest。

Julia 教程

Julia 是一个开源的编程语言,采用 MIT 许可证,每个人都可以免费使用。

Julia 是一个面向科学计算的高性能动态高级程序设计语言。

Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要解释器,速度快。

Julia 于 2012 年首次发行,支持各种平台:macOS、Windows、Linux、FreeBSD、Android。

Julia 语言特点
核心语言非常小,标准库用的是 Julia 语言本身写的。
调用许多其它成熟的高性能基础代码,如线性代数、随机数生成、快速傅里叶变换、字符串处理。
丰富的用于创建或描述对象的类型语法。
高性能,接近于静态编译型语言,包括用户自定义类型等。
为并行计算和分布式计算而设计。
轻量级协程。
优雅的可扩展的类型转换/提升。
支持 Unicode,包括但不限于 UTF-8。
可直接调用 C 函数(不需要包装或是借助特殊的 API)。
有类似 shell 的进程管理能力。
有类似 Lisp 的宏以及其它元编程工具。
可与 Jupyter notebook 一起使用。
Julia 语言用途
Julia 主要功能是用于数值计算。

第一个 Julia 程序
接下来我们来编写第一个 Julia 程序 hello.jl(Julia 文件扩展名 .jl),代码如下:

hello.jl 文件
println("Hello World!")
要执行 Julia 语言代码可以使用 julia hello.jl 命令。

执行以上代码输出:

$ julia hello.jl
Hello, World!
参考链接
Julia 官网://julialang.org/

Julia 中文手册://docs.juliacn.com/latest/

相关文章
|
4月前
|
机器学习/深度学习 分布式计算 C语言
Julia
Julia
47 0
|
2天前
|
分布式计算 并行计算 Unix
|
3月前
|
存储 索引
Julia 数组
Julia中的数组是可变的、类型可异的数据集合,支持一维至多维。索引使用整数,大小可变。通过方括号创建,如`[A, B, C, ...]`。示例:`arr = [1,2,3]`创建整数向量,`arr = [1, "baidu", 2.5, pi]`创建混合类型数组,也可指定类型如`Int64[1,2,3]`和`String["Taobao","baidu","GOOGLE"]`。
|
10月前
|
开发工具 C++ git
《人生苦短,我用python·三》pybind11简单使用
《人生苦短,我用python·三》pybind11简单使用
398 0
|
4月前
|
编解码 开发者 UED
Qt布局实战:实现高效、美观的GUI应用程序
Qt布局实战:实现高效、美观的GUI应用程序
741 2
|
3月前
|
Unix Linux Android开发
Julia 语言环境安装
**Julia 安装概要:** 支持 Linux, FreeBSD, macOS, Windows 和 Android。下载始于 <https://julialang.org/downloads/> 或中国的清华镜像 <https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/>.
|
缓存
IA32和X86有什么区别?
IA32和X86有什么区别?
457 0
|
机器学习/深度学习 Rust 数据可视化
Rust机器学习之ndarray
ndarray是Rust生态中用于处理数组的库。它包含了所有常用的数组操作。ndarray相当于Rust的numpy。要想用Rust做数据分析和机器学习离不开ndarray,本文就带大家了解一下ndarray的功能。
722 0
Rust机器学习之ndarray
|
存储 数据管理 数据处理
Qt QStandardItemModel(1.超级详细用法)
本文详细的介绍了TextEdit控件的各种操作,例如:获取内容、输入控件字符、保持在最后一行添加(自动滚屏)、定时关闭、添加数据换行、向鼠标位置插入一行字符、设置字体颜色属性等操作。 本系列QT全面详解文章目前共有十五篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。
646 0
Qt QStandardItemModel(1.超级详细用法)
|
移动开发 Rust 小程序
实战经验分享:使用 PyO3 来构建你的 Python 模块
PyO3 主要用于创建原生 Python 的扩展模块。PyO3 还支持从 Rust 二进制文件运行 Python 代码并与之交互,可以实现 rust 与 Python 代码共存。在一些对性能要求较高的模块上,可以考虑使用 PyO3 构建对应的功能模块。PyO3 的功能分离,不用过多担心模块之间的耦合性,并且在速度上能有一定的提升。
1420 0