Julia编程语言专为科学计算设计,属于高性能、动态且高级的程序设计语言。多数场景下,它的性能足以和编译型语言一较高下。它不仅提供了与C、Fortran、C++、Python、R、Java等多种语言的外部函数接口,也能利用自身的嵌入API放进别的程序里。比如,Python程序借助PyJulia就能调用Julia。同时,Julia支持数据交互,它的生态让用户能快速加载多维数据集,并行完成聚合、连接和预处理等操作,并以紧凑的格式保存到磁盘。
Julia的运行方式
在终端里直接使用自带的 Julia 命令行以及下面给出的二进制文件。
使用 Docker 社区维护的 Docker Hub 中的相应镜像。
JuliaPro 由 Julia 计算公司提供,里面包含 Julia 和 Juno IDE,并附带了经过筛选的绘图、优化、机器学习、数据库等扩展包(需要注册才能使用)。
【注意事项】
Julia 自带了包管理器,能够从网上下载并安装各类扩展包。这样一来,包管理器必然会把你当前的公共 IP 地址透露给所连接的任何服务器,服务商那边也可能记录下你的 IP 地址。在 Julia 1.5 及更高版本中,包管理器默认访问 https://pkg.julialang.org。这个网站由 Julia 项目运营,是一项免费公共服务,目的是给 Julia 用户提供开源的包资源。该服务最长会保存 30 天的 IP 地址日志。
Julia数据可视化和绘图
1、数据可视化的发展过程较为复杂。
2、绘图工具需要在功能与易用性、速度与观感、静态与动态交互这几组需求之间做取舍。
3、有的软件包只负责一次性显示图像,不会后续改动;另一些则支持实时刷新内容。
4、编写、部署或集成代码。
5、这款应用支持用户构建界面,静态编译代码,甚至可以放到 Web 服务器上部署。
6、它还带有强大的类 Shell 功能,能用来管理其他进程。
7、它提供了类似 Lisp 的宏以及别的元编程能力。
Julia各最新稳定版本的支持层级
第1层:在默认构建选项下,Julia 能通过源码编译并通过这些平台上的全部测试。官方二进制文件会一直提供,每次代码提交后持续集成(CI)也会运行,从而确保支持保持主动维护状态。
第2层:使用默认构建选项时,Julia 能通过源码编译,但可能无法全部通过测试。官方二进制文件根据情况选择性提供。
第3层:Julia 可能编译成功,也可能不成功。即使能编译,也很难通过各项测试。某些场景下也许会给出二进制文件,但应只作为实验版对待。持续的支持主要看社区贡献。
第4层:Julia 在过去的某个版本曾经编译成功过,但现在已经无法成功编译。