Julia入门

  • 相关网站

  • 概述
    Julia 是一个面向科学计算的高性能动态类型实时编译型高级程序设计语言。Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。
    Julia的设计从根本上讲非常擅长数值和科学计算。这可以从Julia编写的大量科学工具中看出,例如最先进的微分方程生态系统 (DifferentialEquations.jl), 优化工具(JuMP.jl和 Optim.jl), 迭代线性求解器 (IterativeSolvers.jl).

  • 安装

    • windows
      打开 https://julialang.org/downloads/,点击Windows-64 bit,选中进行下载。一键安装。
    • Linux
      1. 在线

        wget https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.0-linux-x86_64.tar.gz

      2. 离线
        解压Julia的tar.gz包

        tar -xzvf julia-1.0.0-linux-x86_64.tar.gz

      3. 添加环境变量

        vim /etc/profile
        export PATH="/home/Julia/julia-1.0.0/bin"

  • 运行
    Julia入门总结

  • IDE

    • Juno
      Juno 是一个基于 Light Table 的开源、简约、强大的 Julia IDE。它具有自动补全功能,这意味着它可以预测要输入的函数或变量,这样它能够同时适用于初学者和专家,以更快的速度构建更好的软件并更快得到结果。在这个 IDE 中,混合的“画布编程”风格结合了 notebook 的探索能力和 IDE 的生产力。
      如果还没有安装 Julia 的话,点击该地址进行下载。同时,确保已经下载并安装了 Atom 1.2.3 以上版本。要安装 Juno,输入“uber-juno”并点击安装。Atom 会自动为你搭建 Juno 环境。
      Julia入门总结
    • Julia Studio
      这是一个基于 Qt Creator 和 Qt 框架的跨平台开源 Julia 语言 IDE。它内置了对 Git 版本控制的支持,借助它,能够通过标准的 Julia 包更容易地创建数据可视化。
      Julia入门总结
  • Weave
    Weave 是一个面向 Julia 的科学报告生成器 / 文字编程工具,与 Pweave、Knitr、Sweave、markdown 等类似。这个 IDE 中包含的特性包括捕获 Plots.jl 或 Gagfly.jl 图形,支持 LaTex、Pandoc、Github markdown、MultiMarkdown、Asciidoc 和 reStructuredText 输出,将 Noweb 语法的 markdown 脚本作为输入,使用 Julia 或 Pandoc markdown 将 markdown 直接发布到 HTML 和 pdf 中,简单地缓存结果,并支持从 IJulia 笔记本进行双向转换。
    Julia入门总结

  • JuliaBox
    这是一个在线的基于浏览器的 Julia IDE。它有一个 Jupyter notebook 界面,包括 270 多个精心设计的流行的 Julia 包。它还具有多节点部署和并行计算功能。注册和版本下载是免费的,这是一个适合初学者开始学习 Julia 语言的工具。

  • 其他流行文本编辑器

    • Vim
    • Jupyter
    • Visual Studio Code

相关文章: