写点什么

开发人员应该了解的五款 Julia IDE

2019 年 5 月 05 日

开发人员应该了解的五款Julia IDE

本文最初发表于Analytics India Magazine网站,经原作者 Ambika Choudhury 授权由 InfoQ 中文站翻译分享。


如果你已经是 Julia 程序员或开发人员的话,你可能想要了解可用的顶级 IDE 都有哪些。当你使用像 Juno 这样的优秀 IDE 时,Julia 会更易于使用。对于想要创建复杂应用程序的开发人员来说,IDE 可能非常有用,但是必须指出,这种语言没有特定的 IDE,必须根据对这种语言的熟悉程度和可用性来选择 IDE。


在本文中,我们列出了 5 个 Julia 专用的 IDE 以及一些知名的 IDE 替代方案。


1.Juno



Juno 是一个基于 Light Table 的开源、简约、强大的 Julia IDE。它具有自动补全功能,这意味着它可以预测要输入的函数或变量,这样它能够同时适用于初学者和专家,以更快的速度构建更好的软件并更快得到结果。在这个 IDE 中,混合的“画布编程”风格结合了 notebook 的探索能力和 IDE 的生产力。


安装过程:


  • 如果还没有安装 Julia 的话,点击该地址进行下载。同时,确保已经下载并安装了 Atom 1.2.3 以上版本。

  • 要安装 Juno,输入“uber-juno”并点击安装。Atom 会自动为你搭建 Juno 环境。


要掌握起步知识,请点击此处


2.Julia Studio



这是一个基于 Qt Creator 和 Qt 框架的跨平台开源 Julia 语言 IDE。它内置了对 Git 版本控制的支持,借助它,能够通过标准的 Julia 包更容易地创建数据可视化。


要掌握起步知识,请点击此处


3.JuliaDT


这个 IDE 目前处于 alpha 版本,是基于 Eclipse 的 Julia IDE。这些插件的目的是让不断扩展的开发者社区更容易地发挥 Julia 的优势。路线图包括扩展现有功能,包括大纲和导航,以及 REPL、plotting 和调试器支持。其他特性包括解释器集成、项目和文件向导、项目资源管理器、语法高亮显示、模板支持、自动补全等。


安装过程:


  • 下载 Eclipse 的JuliaDT插件

  • 在 Eclipse 中,选择 Help > Install New Software…;

  • 点击 Add;

  • 点击 Archive 并选择 zip 文件;

  • 选择 JuliaDT;

  • 点击 Next,预览和接受许可证协议;

  • 点击 Finish and Restart。


要掌握起步知识,请点击此处


4.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 包管理器安装最新的版本


  1. using Pkg

  2. Pkg.add(“Weave”)


要掌握起步知识,请点击此处


5.JuliaBox


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


要掌握起步知识,请点击此处


其他知名的替代方案


Vim



Vim 是最流行的开源、轻量级和高度可配置的文本编辑器之一,它可以创建和编辑任何类型的文本。该 IDE 的特性包括多级撤销树、持久化、广泛的插件系统、对数百种编程语言和文件格式的支持、强大的搜索和替换特性,包括与许多工具的集成。


安装过程


在 Unix 下安装 Vim 的最佳方式是使用源码:


  1. git clone https://github.com/vim/vim.git

  2. cd vim/src

  3. Make


要掌握起步知识,请点击此处


Jupyter


这个著名的开源 IDE 不仅能够用于 Python,而且可以用于 Julia 语言。Python 的这个分支项目包括统计建模、数据可视化(包括对机器学习的支持)等功能。它有一个庞大的社区,这使得它使用起来更加灵活。点击此处了解关于这个 IDE 的更多信息。


安装过程


使用 Anaconda


此处下载 Anaconda 的最新 Python 3 版本,运行 notebook,输入“jupyter notebook”命令。


使用 pip,运行如下命令:


  1. python3 -m pip install –upgrade pip

  2. python3 -m pip install jupyter

  3. jupyter notebook


要掌握起步知识,请点击此处


VS Code



Visual Studio Code 是一个轻量级的、功能强大的源代码编辑器,它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并且为许多语言提供了丰富的生态系统。针对现代 Web 以及云应用程序的构建和调试,这个开源代码编辑器进行了重新定义和优化。从 UI 到编辑体验,VS Code 的各个部分都可以通过 Extension API 进行定制和增强。


安装过程


安装非常简单,点击此处就可以为你的平台安装该 IDE。


要掌握起步知识,请点击此处


原文链接:5 Julia-Specific IDEs Developers Should Know


2019 年 5 月 05 日 10:2217774

评论

发布
暂无评论
发现更多内容

第一周10/25

张冬冬

总结

架构师训练营第五周命题作业

一马行千里

极客大学架构师训练营 命题作业

架构师训练营第 1 期 - 第 5 周 - 学习总结

wgl

极客大学架构师训练营

架构师训练营 1 期第 5 周:技术选型(一) - 作业

灵霄

极客大学架构师训练营

架构师训练营第 5 周:技术选型(一)

子青

第一周作业-食堂就餐卡设计

hunk

极客大学架构师训练营

Week_05 作业

golangboy

极客大学架构师训练营

第五周 作业二

Yangjing

极客大学架构师训练营

5.3分布式缓存架构:一致性hash算法

张荣召

学习总结-week1

Mr_No爱学习

5.4消息队列:如何避免系统故障传递?

张荣召

第五周总结

Geek_ac4080

第一周 架构方法-学习总结

jizhi7

极客大学架构师训练营

架构师训练营二期 1周总结

月下独酌

极客大学架构师训练营

第五周 技术选型 作业一

应鹏

极客大学架构师训练营 课程作业

5.1分布式缓存架构:架构原理与注意事项

张荣召

第五周作业

fmouse

极客大学架构师训练营

week1 学习总结

幸福小子

第五周作业

Geek_ac4080

架构师训练营第五周总结

xs-geek

极客大学架构师训练营

week1作业

幸福小子

第1周作业-学习总结

jingx

第五周 作业1

Yangjing

极客大学架构师训练营

食堂就餐卡系统UML设计

Calvin

架构师

架构方法-学习总结笔记

Xuenqlve

AirPods过河,苹果拆桥:被“钞能力”征服的Beats何以至此?

脑极体

食堂就餐卡系统设计-week1

Mr_No爱学习

5.2分布式缓存架构:常见的缓存实现形式

张荣召

Week 5 作业01

Croesus

架构师训练营第5周作业

TheSRE

极客大学架构师训练营

【架构师训练营第 1 期 05 周】 学习总结

Bear在挨踢

极客大学架构师训练营

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

开发人员应该了解的五款Julia IDE-InfoQ